私のプロジェクトには、2 つのデータテーブルdtNames
とdtDetails
.
SQLについてはわかりません。ここでは、XML とテキストファイルに接続しています。
dtNames
EmpName EmpRole
a 2
b 3
c 4
dt詳細
Empid EmpName EmpCity EmpRole
101 a abc 3 //EmpRole not equal to above table EmpRole
102 b abc 3
103 c xyz 4
104 d pqr 5
105 e rst 6
EmpName
これらの 2 つのデータテーブルをandに基づいて関連付けEmpRole
(ここでは と比較dtNames
)、結果を DataSet dsMain
(からのテーブル) に格納し、とdtDetails
のような比較に従って 2 つのデータテーブルを分割します。matchedDataTable
unmatchedDataTable
これはDataRelationまたはRowFilterを使用して実行できることはわかっていますが、他のデータテーブルと比較する列が 2 つあるため、これを行う方法がわかりません。
以下のコードを試しました:(動作しません)
DataSet dsMain = new DataSet();
DataRelation newRelation = new DataRelation("processData"
, dtNames.Columns["EmpName"], dtDetails.Columns["EmpName"]);
dsMain.Relations.Add(newRelation);
ご覧のとおり、上記のコードでは、ある列を他の列と比較しているだけです。2つと比較する方法。私はとても近くにいます
手伝ってください。