私のプロジェクトには、2つのデータセットdsNames
とがありdsDetails
ます。
SQLについては知りません。ここでは、XMLとテキストファイルに接続しています。
dtNames
EmployeeName EmployeeRole
a 2
b 3
c 4
dtDetails
Empid EmployeeName EmpCity EmployeeRole
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
EmployeeName
and EmployeeRole
(ここではと比較)に基づいてこれら2つのデータセットを関連付けdsNames
、結果を別のDataSet dsMain
(からのテーブル)に格納してから、 anddsDetails
のような比較に従って2つのdataSetを分割します。matchedDataTable
unmatchedDataTable
これはDataRelationまたはRowFilterを使用して実行できることは知っていますが、他のデータテーブルと比較する2つの列があるため、これを実行する方法を考えることができません。(私は.netの初心者です)
私は以下のコードを試しました:(動作していません)
foreach (DataRow rwMain in dsNames.Tables[0].Rows)
{
foreach (DataRow rwSub in dsDetails.Tables[0].Rows)
{
if (rwMain["EmployeeName"].Equals(rwSub["EmployeeName"]))
{
if (rwMain["EmployeeRole"].Equals(rwSub["EmployeeRole"]))
{
// Matched DataTable
}
else
{
//Unmatched DataTable
}
}
}
}
私は上記のコードで何か間違ったことをしています、そしてまた私はそれを正しい方法でやっていないようです。
私はそれを知っていますが、私のプロジェクトでは使用できませんので、linqを使用しないでください。
手伝ってください。