2011-03-30 65 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表。

這就是你需要做的一切嗎?

相關問題