数据库访问,按条件更新、删除表数据
示例[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.调用