В библиотеке базовых классов ничего нет. Однако многие, многие разработчики имеют это в своей общей библиотеке, и у нас это есть также в MoreLINQ .
Это как бы противоречит духу LINQ, поскольку все дело в побочных эффектах - но это действительно полезно, поэтому я думаю, что прагматизм превосходит догму.
Стоит отметить, что в вашем примере нет смысла использовать выражение запроса. (Это не полностью избыточно, но если вы не выставляете значение, это не имеет значения.) Выбор не делает здесь ничего полезного. Вы можете просто сделать:
IDB.Entities.ForEach(foo => foo.status = "Complete");
Даже если вы хотите сделать один «где» или «выбрать», я обычно использую точечную запись:
IDB.Entities.Where(foo => foo.Name == "fred")
.ForEach(foo => foo.status = "Complete");
Используйте выражения запросов только там, где они на самом деле упрощают код:)