EF Extensions UpdateFromQuery()和EF Plus Update()之間的區別


庫Entity.Framework.Extensions(paid)有一個進行實體更新的方法:

context.Customers
.Where(c=>c.XXX = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })

庫Entity.Framework.Plus(免費)有一個類似的方法來進行實體更新:

context.Customers
.Where(c=>c.XXX = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })

這兩個實現有什麼區別?

一般承認的答案

由於SQL Server的實現方式,SQL Server的兩個庫之間存在細微差別。但是,它們應該支持所有相同的方案。

對於其他提供商,使用相同的基本代碼。

在未來的某個時刻,我們計劃僅在我們的一個庫中保留此功能Batch DeleteBatch Update

如果我們選擇將其保留在Entity Framework Extensions下,我們將確保此功能免費提供





許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因