Некоторое время назад я написал фрагмент кода для обновления нескольких строк в таблице базы данных. Код был таким:
var db = new MyDataContext();
db.Execute("UPDATE Details SET IsActive = 0 WHERE MasterId = 1");
Тогда на днях, когда я получил последнюю версию файла, я увидел, что кто-то изменил код на что-то вроде этого
var details = from d in db.details where d.MasterId == 1 select d;
foreach (var detail in details)
detail.IsActive = false;
db.SubmitChanges();
Итак, мой вопрос: какой лучший способ обновить несколько строк? Использование Linq или SQL?