0
我有一個包含兩列Select和Value的數據表。從包含在字符串中的值的數據表中獲取列的指定行索引
Select Value
0 213
0 314
0 282
我有稱爲IDS = {213314} 如果Ids的值出現在數據表中的列「值」,則更新的整數數組中的「選擇」 列作爲1 我必須這樣做使用Linq。請幫忙
我有一個包含兩列Select和Value的數據表。從包含在字符串中的值的數據表中獲取列的指定行索引
Select Value
0 213
0 314
0 282
我有稱爲IDS = {213314} 如果Ids的值出現在數據表中的列「值」,則更新的整數數組中的「選擇」 列作爲1 我必須這樣做使用Linq。請幫忙
Linq是查詢,而不是更新。所以你必須分兩步完成任務。首先是查詢應更新的行:
var rows = from r in table.AsEnumerable()
where Ids.Contains(r.Field<int>("Value"))
select r;
// Or lambda syntax
// rows = table.AsEnumerable().Where(r => Ids.Contains(r.Field<int>("Value")))
第二部分是更新所選行,不涉及的LINQ:
foreach(var row in rows)
row.SetField("Select", 1);
感謝您的建議..... – Intruder
任何努力這麼遠? –