0

以下のような dataTable があります。

 ID Name FKID1 FKID2
 1  ABC  -1    -1
 2  ABD  -1    -1
 3  ABE  -1     2
 4  BCD   1     3

次のようにlinqを使用してデータテーブルの値を置き換えるにはどうすればよいですか

 ID Name FKID1 FKID2
 1  ABC        
 2  ABD  
 3  ABE         2
 4  BCD   1     3
4

1 に答える 1

1

これを試してください

IEnumerable<DataRow> rows = from row in DataTableObj.AsEnumerable()
                              select row;
foreach (DataRow row in rows)
{
   if(Convert.ToInt32(row["FKID1"])==-1)
    row["FKID1"] = DBNull.Value;
   if(Convert.ToInt32(row["FKID2"])==-1)
    row["FKID2"] = DBNull.Value;
}
于 2013-04-16T06:37:38.303 に答える