ライブラリEntity.Framework.Extensions(有料)には、エンティティの更新を行うためのメソッドがあります。
context.Customers
.Where(c=>c.XXX = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })
ライブラリEntity.Framework.Plus(free)には、エンティティの更新を行うための同様のメソッドがあります。
context.Customers
.Where(c=>c.XXX = "")
.Update(c=> new Customer{ Timestamp = DateTime.UtcNow })
これら2つの実装の違いは何ですか?
両方のライブラリがSQL Serverの実装方法によって若干の違いがあります。ただし、すべての同じシナリオをサポートする必要があります。
他のプロバイダーの場合、同じ基本コードが使用されます。
将来的には、私たちのライブラリのうちの1つだけでこの機能をBatch Delete
とBatch Update
ままにしておく予定です。
Entity Framework Extensionsの下に置くことを選択した場合、この機能が無料で利用できるようになります