2014-04-06 2 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