Hace algún tiempo, escribí un fragmento de código para actualizar varias filas en una tabla de base de datos. El código fue asíActualizando varias filas Linq vs SQL
var db = new MyDataContext();
db.Execute("UPDATE Details SET IsActive = 0 WHERE MasterId = 1");
A continuación, el otro día cuando llegué a la última versión del archivo que he visto que alguien cambió el código para algo como esto
var details = from d in db.details where d.MasterId == 1 select d;
foreach (var detail in details)
detail.IsActive = false;
db.SubmitChanges();
Así que mi pregunta es: ¿Cuál es la mejor manera de actualizar varias filas? ¿Usando Linq o SQL?
No añadiré una respuesta adicional - mi idea es que si querías una respuesta, entonces tendría que ser SQL para una operación * set *, es decir, donde quieres afectar muchas filas con una sola declaración, pero como usted dice que en realidad es una solución de compromiso, qué compromiso quiere hacer. – Murph