Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Mvc中将一个数据表的值复制到另一个数据表_C#_Asp.net_Asp.net Mvc 4 - Fatal编程技术网

C# 在Mvc中将一个数据表的值复制到另一个数据表

C# 在Mvc中将一个数据表的值复制到另一个数据表,c#,asp.net,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc 4,实际上,我有两个数据表。这是代码供参考。实际上,关系保存子字符串值(此处未提及代码)。因此,我根据条件将数据拆分为存储在两个表中 if (child.Relationship.Contains("P")) { var newRow = dataTable.NewRow(); newRow["EmployeeNo"] = child.EmployeeNo; newRow["FirstName"] = child.FirstName; newRow["MiddleName"

实际上,我有两个数据表。这是代码供参考。实际上,关系保存子字符串值(此处未提及代码)。因此,我根据条件将数据拆分为存储在两个表中

 if (child.Relationship.Contains("P"))
{
   var newRow = dataTable.NewRow();
   newRow["EmployeeNo"] = child.EmployeeNo;
   newRow["FirstName"] = child.FirstName;
   newRow["MiddleName"] = child.MiddleName;
   newRow["LastName"] = child.LastName;
   newRow["FullName"] = child.FullName;
   newRow["MemberIc"] = child.MemberIc;
   dataTable.Rows.Add(newRow);
   }
else
   {
     var newRow1 = dataTable1.NewRow();
     newRow1["EmployeeNo"] = child.EmployeeNo;
     newRow1["FirstName"] = child.FirstName;
     newRow1["MiddleName"] = child.MiddleName;
     newRow1["LastName"] = child.LastName;
     newRow1["FullName"] = child.FullName;     
     newRow1["MemberIC"] = child.MemberIC;         
     dataTable1.Rows.Add(newRow1);
     }
因此,每当第二个数据表中的MemberIc为空时。我需要根据EmployeeNo从第一个数据表复制MemberIc(仅当EmployeeNo匹配时)。 如何复制该值?谢谢你的帮助。提前感谢

给你

var rows = datatable.Select("EmployeeNo = " + child.EmployeeNo);

var memberIC = 0;
if(rows.length > 0)
{
    memberIC = rows[0].Field<int>("memberIC");
}

if (child.Relationship.Contains("P"))
{
   var newRow = dataTable.NewRow();
   newRow["EmployeeNo"] = child.EmployeeNo;
   newRow["FirstName"] = child.FirstName;
   newRow["MiddleName"] = child.MiddleName;
   newRow["LastName"] = child.LastName;
   newRow["FullName"] = child.FullName;
   newRow["MemberIc"] = child.MemberIc;
   dataTable.Rows.Add(newRow);
}
else
{
    var newRow1 = dataTable1.NewRow();
    newRow1["EmployeeNo"] = child.EmployeeNo;
    newRow1["FirstName"] = child.FirstName;
    newRow1["MiddleName"] = child.MiddleName;
    newRow1["LastName"] = child.LastName;
    newRow1["FullName"] = child.FullName;     
    newRow1["MemberIC"] = child.MemberIC == 0 ? memberIC : child.MemberIC;         
    dataTable1.Rows.Add(newRow1);
}
var rows=datatable.Select(“EmployeeNo=“+child.EmployeeNo”);
var memberIC=0;
如果(rows.length>0)
{
memberIC=行[0]。字段(“memberIC”);
}
if(child.Relationship.Contains(“P”))
{
var newRow=dataTable.newRow();
newRow[“EmployeeNo”]=child.EmployeeNo;
newRow[“FirstName”]=child.FirstName;
newRow[“MiddleName”]=child.MiddleName;
newRow[“LastName”]=child.LastName;
newRow[“FullName”]=child.FullName;
newRow[“MemberIc”]=child.MemberIc;
dataTable.Rows.Add(newRow);
}
其他的
{
var newRow1=dataTable1.NewRow();
newRow1[“EmployeeNo”]=child.EmployeeNo;
newRow1[“FirstName”]=child.FirstName;
newRow1[“MiddleName”]=child.MiddleName;
newRow1[“LastName”]=child.LastName;
newRow1[“FullName”]=child.FullName;
newRow1[“MemberIC”]=child.MemberIC==0?MemberIC:child.MemberIC;
dataTable1.Rows.Add(newRow1);
}

这与C#、ADO.NET或datatable无关。这是检查内容和检查位置的简单逻辑。

首先需要从第一个表中获取匹配employeeId的employeeId,并将其存储在某个变量中。然后,在插入行时,使用此变量设置EmployeeId列的值。我可以要一个样本@ChetanRanpariya吗