Differenze tra EF Extensions UpdateFromQuery () e EF Plus Update ()


Domanda

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 = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })

Qual è la differenza tra queste due implementazioni?

Risposta accettata

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





Autorizzato sotto: CC-BY-SA
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché