2011-03-30 63 views
0

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

例如,数据表1:柱雇员,姓名,号码

数据表2:柱EMPLOYEEID

我想删除所有的雇员ID的是在第二个表从第一个表,并显示其余的价值。

有人可以帮助我这个。

感谢

+0

你能告诉我们一些代码吗? – HABJAN 2011-03-30 19:35:30

回答

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 
0

如果我明白你的问题,好像你只想做一个简单连接。您需要第一个表中的所有行,但您想要添加第二个表中匹配的其他列。

在SQL这将是:

选择从表1 T1 * 加入表2 T2上T1.employeeid = T2.employeeid

你可以做任何事情的结果集,包括将其插入第3表。

这就是你需要做的一切吗?

相关问题