如何使用EF Core(7)批量更新实体?
我不想从数据库服务器加载实体,修改属性并更新。我只想EF生成适当的UPDATE语句。
正如公认的答案所指出的那样,Entity Framework Core还不支持直接在数据库中进行更新。
免责声明:我是Entity Framework Plus项目的所有者
但是,EF +已经支持查询批处理更新,而无需在上下文中加载实体(支持:EF Core,EF6,EF5)
// using Z.EntityFramework.Plus; // Don't forget to include this.
// UPDATE all users inactive for 2 years
ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2))
.Update(x => new User() { IsSoftDeleted = 1 });
Wiki:实体框架批量更新
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句