簡體   English   中英

在C#中的第三個表中合並兩個數據表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM