Как я могу обновить с помощью LINQ все записи, имеющие одинаковое значение? - PullRequest
3 голосов
/ 19 августа 2010

Может ли кто-нибудь помочь мне с этим: я хочу выбрать все записи из таблицы данных, которые имеют, например, sid = 123 и после этого сохранить их с sid = 456.

Как я могу сделать это с LINQ?

1 Ответ

8 голосов
/ 19 августа 2010
items.Where(i=>i.sid == 123).ToList().ForEach(i=>i.sid = 456);

или, вернее, используйте обычный foreach

foreach (var item in items.Where(i=>i.sid == 123))
{
    item.sid = 456
}

edit: извините, я не заметил, что это возможно.вы не можете запрашивать строки в datatable напрямую (они не реализуют IEnumerable)

, но вы можете сделать что-то вроде этого

using System.Data; //System.Data.DataSetExtensions.dll
datatable.AsEnumerable().Where(row=>row.Field<int>("sid") == 1234)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...