Большинство примеров, которые я нашел, касаются Linq для сущностей, а это не то, что мне нужно. У меня есть стандартный DataTable, который мне нужно изменить, прежде чем вернуться к вызывающей стороне. Я могу перебрать обычную коллекцию Table.Rows
или сделать что-то подобное с новыми методами расширения:
foreach (var x in table.AsEnumerable()) {
if (x.Field<int>("SomeField") > SomeValue)
x.SetField<string>("OtherField", "OtherValue");
}
Но я все еще вручную перебираю всю коллекцию строк. Не обязательно большое дело, но мне интересно, есть ли более элегантный способ сделать это с помощью Linq, в том смысле, что мне нужно создать выражение, которое перебирает результаты запроса и выполняет произвольное действие, а не просто выберите элементы из перечисляемого контейнера.