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注入
Previous: 批量删除/更新时的 LINQ to SQL 陷阱与正确思路
Next: 临时表 + 事务批量操作