Die Bibliothek Entity.Framework.Extensions (paid) verfügt über eine Methode zum Aktualisieren von Entitäten:
context.Customers
.Where(c=>c.XXX = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })
Die Bibliothek Entity.Framework.Plus (free) verfügt über eine ähnliche Methode zum Aktualisieren von Entitäten:
context.Customers
.Where(c=>c.XXX = "")
.Update(c=> new Customer{ Timestamp = DateTime.UtcNow })
Was ist der Unterschied zwischen diesen beiden Implementierungen?
Es gibt einen kleinen Unterschied zwischen beiden Bibliotheken für SQL Server aufgrund ihrer Implementierung. Sie sollten jedoch alle die gleichen Szenarien unterstützen.
Für andere Anbieter wird der gleiche Basiscode verwendet.
An einem Punkt in der Zukunft planen wir nur halten diese Funktion Batch Delete
und Batch Update
- Batch Update
in nur einer unserer Bibliotheken.
Wenn wir es unter Entity Framework Extensions behalten, stellen wir sicher, dass diese Funktion kostenlos zur Verfügung steht