La libreria Entity.Framework.Extensions (a pagamento) ha un metodo per eseguire gli aggiornamenti di entità:
context.Customers
.Where(c=>c.XXX = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })
La libreria Entity.Framework.Plus (gratuito) ha un metodo simile per eseguire aggiornamenti di entità:
context.Customers
.Where(c=>c.XXX = "")
.Update(c=> new Customer{ Timestamp = DateTime.UtcNow })
Qual è la differenza tra queste due implementazioni?
C'è una leggera differenza tra entrambe le librerie per SQL Server a causa di come sono state implementate. Tuttavia, dovrebbero supportare tutti gli stessi scenari.
Per altri fornitori, viene utilizzato lo stesso codice base.
A un certo punto in futuro, prevediamo di mantenere questa funzione solo per l' Batch Delete
Batch Update
e l' Batch Update
in una sola delle nostre librerie.
Se scegliamo di tenerlo in Entity Framework Extensions, ci assicureremo che questa funzione sia disponibile gratuitamente