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吗