Есть ли у кого-нибудь представление о том, как запустить следующий оператор с LINQ?Обновления LINQ to SQL
UPDATE FileEntity SET DateDeleted = GETDATE() WHERE ID IN (1,2,3)
Я пришел как любовь и ненависть LINQ, но до сих пор было мало, что не работал хорошо. Очевидным решением, которое я хочу избежать, является перечислить все сущности файлов и установить их вручную.
foreach (var file in db.FileEntities.Where(x => ids.Contains(x.ID)))
{
file.DateDeleted = DateTime.Now;
}
db.SubmitChanges();
Там проблема с вышеупомянутым кодом, для значительных накладных расходов, за исключением является то, что каждый объект имеет поле данных, которое может быть достаточно большим, поэтому для большого обновления много прогонов данных пересекают подключение к базе данных не особенно причина. (Решение LINQ заключается в задержке загрузки свойства Data, но это не было бы необходимо, если бы был какой-то способ просто обновить поле с LINQ to SQL).
Я думаю, некоторые выражения запроса поставщика вещь, что привело бы к выше T-SQL ...