数据库访问,按条件更新、删除表数据

示例[repistory.]在[表Service.cs]类进行的操作,如果在控制器使用 repistory.访问数据库,见下面【获取表依赖注入 Repository 实例

按条件更新

   //EF按条件更新(只有升级到8.0才支持)
   repository.FindAsIQueryable(x => 条件)
      .ExecuteUpdate(c => 
          c.SetProperty(u => u.字段1, "值")
           .SetProperty(u => u.字段2, "值")
      );
    //操作其他表更新  
   repository.DbContext.Set<>().Where(x => 条件)
     .ExecuteUpdate(c => 
          c.SetProperty(u => u.字段1, "值")
           .SetProperty(u => u.字段2, "值")
      );
     
     //sqlsugar更新:https://www.donet5.com/Home/Doc?typeId=1191
     //注意,使用 DbManger.Db.或 repository.SqlSugarClient.调用

按条件删除

   //EF按条件更新(只有升级到8.0才支持)
   repository.FindAsIQueryable(x => 条件).ExecuteDelete();
    //操作其他表更新  
   repository.DbContext.Set<>().Where(x => 条件).ExecuteDelete();

   //sqlsugar按条件删除:https://www.donet5.com/Home/Doc?typeId=1195
     //注意,使用 DbManger.Db.或 repository.SqlSugarClient.调用
Last Updated 2025/5/21 12:17:08