[英]merging two data tables in a third table in c#
我有兩個包含一個公共列的數據表,我想在兩個表之間創建一個聯接並在第三個表中獲取數據。
例如,數據表1:列employeeid,名稱,編號
數據表2:列employeeid
我想從第一個表中刪除第二個表中的所有雇員ID,並顯示其余值。
有人可以幫我嗎
謝謝
這樣的事情可能會被修改以滿足您的需求:
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
如果我理解您的問題,似乎您只是想進行簡單的加入。 您需要第一個表中的所有行,但要添加與第二個表中的匹配的其他列。
在SQL中將是:
從表1 T1中選擇*在表T1上加入表2 T2.employeeid = T2.employeeid
您可以對結果集執行任何操作,包括將其插入到第三張表中。
這就是您需要做的嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.