实体框架核心(7)批量更新

Sko*_*šek 8 c# entity-framework-core

如何使用EF Core(7)批量更新实体?

我不想从数据库服务器加载实体,修改属性和更新.我只想要EF生成适当的UPDATE语句.

Jon*_*nan 9

正如所接受的答案所指出的,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 });
Run Code Online (Sandbox Code Playgroud)

Wiki:实体框架批量更新