我对C#很新,所以请耐心等待......
我有一个包含2个表的数据集:
我想要做的是更新Cost表格上的ID,其中Premises [PremNo]等于Cost [PremNo]。
到目前为止,我有一个遍历所有行并更新它们的foreach,我只是不知道如何指定我需要它从哪里更新
foreach (DataRow row in ds.Tables[1].Rows)
{
foreach (DataColumn ID in ds.Tables[1].Columns)
{
row["ID"] = **12345**;
}
}
我需要有人指出我 12345 位的方向。
ds.Tables [1]是Cost,而ds.Tables [0]是Premises
非常感谢任何帮助。
丹
答案 0 :(得分:0)
试试这个..
var tblCost = ds.Tables[1];
var tblPremises = ds.Tables[0];
foreach (DataRow cost in tblCost.Rows)
{
var premRow = tblPremises.AsEnumerable().Where(row => row.Field<int>("PremNo") == cost.Field<int>("PremNo")).FirstOrDefault();
if (premRow != null)
cost["ID"] = premRow.Field<int>("ID");
}