2014-04-06 33 views

回答

0

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); 
+1

感謝您的建議..... – Intruder

相關問題