Différence entre les extensions EF UpdateFromQuery () et EF Plus Update ()


Question

La bibliothèque Entity.Framework.Extensions (paid) dispose d'une méthode pour effectuer les mises à jour d'entités:

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

La bibliothèque Entity.Framework.Plus (free) a une méthode similaire pour effectuer des mises à jour d'entités:

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

Quelle est la différence entre ces deux implémentations?

Réponse acceptée

Il existe une légère différence entre les deux bibliothèques pour SQL Server en raison de la manière dont elles ont été implémentées. Cependant, ils devraient supporter tous les mêmes scénarios.

Pour les autres fournisseurs, le même code de base est utilisé.

À un moment donné, nous prévoyons de ne conserver cette fonctionnalité que la Batch Delete et la Batch Update à Batch Update dans une seule de nos bibliothèques.

Si nous choisissons de la conserver sous Entity Framework Extensions, nous nous assurerons que cette fonctionnalité sera disponible gratuitement.





Sous licence: CC-BY-SA
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi