C#数据集 - 使用参数从另一个数据表填充数据行

时间:2017-03-07 16:08:34

标签: c# dataset

我对C#很新,所以请耐心等待......

我有一个包含2个表的数据集:

tables

我想要做的是更新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

非常感谢任何帮助。

1 个答案:

答案 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");
 }