EF 扩展 UpdateFromQuery() 和 EF Plus Update() 之间的区别

Fre*_*ddy 5 entity-framework entity-framework-plus entity-framework-extensions

库 Entity.Framework.Extensions(付费)有一个进行实体更新的方法:

context.Customers
.Where(c=>c.XXX = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })
Run Code Online (Sandbox Code Playgroud)

库 Entity.Framework.Plus(免费)有一个类似的方法来进行实体更新:

context.Customers
.Where(c=>c.XXX = "")
.Update(c=> new Customer{ Timestamp = DateTime.UtcNow })
Run Code Online (Sandbox Code Playgroud)

这两种实现有什么区别?

Jon*_*nan 2

由于实现方式不同,这两个 SQL Server 库之间存在细微差别。但是,它们应该支持所有相同的场景。

对于其他提供者,使用相同的基本代码。

在未来的某个时刻,我们计划仅在我们的一个库中保留此Batch Delete功能。Batch Update

如果我们选择将其保留在实体框架扩展下,我们将确保免费提供此功能