La biblioteca Entity.Framework.Extensions (pagado) tiene un método para hacer actualizaciones de entidades:
context.Customers
.Where(c=>c.XXX = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })
La biblioteca Entity.Framework.Plus (gratis) tiene un método similar para hacer actualizaciones de entidades:
context.Customers
.Where(c=>c.XXX = "")
.Update(c=> new Customer{ Timestamp = DateTime.UtcNow })
¿Cuál es la diferencia entre estas dos implementaciones?
Existe una ligera diferencia entre ambas bibliotecas para SQL Server debido a la forma en que se han implementado. Sin embargo, deberían soportar todos los mismos escenarios.
Para otros proveedores, se utiliza el mismo código base.
En un momento en el futuro, planeamos mantener solo esta función Batch Delete
y Batch Update
en solo una de nuestras bibliotecas.
Si decidimos mantenerlo en Entity Framework Extensions, nos aseguraremos de que esta característica esté disponible de forma gratuita.