linq执行增删改查的sql

using (var db = new DataClasses1DataContext())
{
    // 查询单个值
    var sql = "select count(1) from [dbo].[Student]";
    var res = db.ExecuteQuery<int>(sql).FirstOrDefault();

    // 查询集合,带参数
    var sql2 = "select * from [dbo].[Student] WHERE  name = {0}";
    var res2 = db.ExecuteQuery<StudentDto>(sql2,"张三").ToList();

    // 执行更新(增删改)
    var sql3 = "update [dbo].[Student] set age = age +1 where name = {0}";
    var res3 = db.ExecuteCommand(sql3, "张三");
}
Code language: JavaScript (javascript)

只移除多余空字符串参数,其余结构完全保留。

说明:

  • ExecuteQuery:执行查询,支持 {0} 占位传参,返回 IEnumerable
  • ExecuteCommand:执行增删改,返回受影响行数 int
  • LINQ to SQL 自动参数化,防止SQL注入

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注