В SQL иногда можно написать что-то вроде
DELETE FROM table WHERE column IS NULL
или
UPDATE table SET column1=value WHERE column2 IS NULL
или любой другой критерий, который может применяться к нескольким строкам.
Насколько я могу судить, лучшее, что может сделать EntityFramework, это что-то вроде
foreach (var entity in db.Table.Where(row => row.Column == null))
db.Table.Remove(entity); // or entity.Column2 = value;
db.SaveChanges();
Но, конечно, это извлечет все сущности, а затем запустит отдельный запрос DELETE для каждого. Конечно, это должно быть намного медленнее, если есть много объектов, которые удовлетворяют критерию.
Итак, короче говоря, существует ли какая-либо поддержка в EntityFramework для обновления или удаления нескольких объектов в одном запросе?