合并c#中第三个表中的两个数据表

时间:2011-03-30 19:33:55

标签: c#

我有两个包含一个公共列的数据表。我想在两个表之间创建一个连接,并在第三个表中获取数据。

例如数据表1:列employeeid,名称,编号

数据表2:列employeeid

我想从第一个表中删除第二个表中的所有员工ID,并显示其余的值。

有人可以帮我解决这个问题吗。

由于

2 个答案:

答案 0 :(得分:1)

这样的事情可能会被修改以满足您的需求:

var emps1 = dt1.Rows.Select( r => r[ "employeeid" ] ).Cast<int>();
var emps2 = dt2.Rows.Select( r => r[ "employeeid" ] ).Cast<int>();
var removeEmps = emps1.Intersect( emps2 );
foreach( int empId in removeEmps )
    // remove appropriate row from dt1

答案 1 :(得分:0)

如果我理解你的问题,似乎你只想做一个简单的加入。您需要第一个表中的所有行,但是您希望添加与第二个表匹配的其他列。

在SQL中将是:

从table1 T1中选择* 在T1.employeeid = T2.employeeid

上加入table2 T2

您可以对结果集执行任何操作,包括将其插入第3个表格。

这就是你需要做的吗?