C#Dataset-使用参数填充另一个数据表中的数据行

C#Dataset-使用参数填充另一个数据表中的数据行,c#,dataset,C#,Dataset,我对C#相当陌生,所以请容忍我 我有一个包含两个表的数据集: 我要做的是更新成本表上的ID,其中前提[PremNo]等于成本[PremNo] 到目前为止,我有一个foreach,它遍历所有行并更新它们,我只是不知道如何指定需要从何处进行更新 foreach (DataRow row in ds.Tables[1].Rows) { foreach (DataColumn ID in ds.Tables[1].Columns)

我对C#相当陌生,所以请容忍我

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

我要做的是更新成本表上的ID,其中前提[PremNo]等于成本[PremNo]

到目前为止,我有一个foreach,它遍历所有行并更新它们,我只是不知道如何指定需要从何处进行更新

        foreach (DataRow row in ds.Tables[1].Rows)
        {
            foreach (DataColumn ID in ds.Tables[1].Columns)
            {
                row["ID"] = **12345**;
            }

        }
我需要有人给我指出12345位的方向

表[1]是成本,表[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");
 }
var-tblCost=ds.Tables[1];
var tblPremises=ds.表[0];
foreach(数据行成本,以tblCost.行为单位)
{
var premRow=tblPremises.AsEnumerable()。其中(row=>row.Field(“PremNo”)==cost.Field(“PremNo”)。FirstOrDefault();
如果(premRow!=null)
成本[“ID”]=premRow.Field(“ID”);
}

Perfect的可能副本,谢谢。只需更改PremNo的值,因为某些值包含/