2 つDataTable
の : dt1
&がありdt2
ます。dt1
には 1 つのフィールドが含まれID
、dt2
2 つのフィールドが含まれass_ID
ますName
。
ID
これら 2 つの s から一致する s の数を取得する必要がありDataTable
ます。どうすればいいですか?これらのテーブルの両方で一致したID
s (一般的なs) の数を取得するためにそれらを比較する簡単な方法はありますか?ID
var count = (from dr1 in dt.AsEnumerable()
from dr2 in dt2.AsEnumerable()
where dr1.Field<int>("ID") == dr2.Field<int>("ass_ID")
select dr1).Count();
または
var count = (from dr1 in dt1.AsEnumerable()
join j in dt2.AsEnumerable() on dr1.Field<int>("ID") equals j.Field<int>("ass_ID")
select j).Count();
これを試して:
string strExpression = string.Format("ID = '{0}'",dt2.Columns["ass_ID"]);
DafaultView dv = new DefaultView();
dv = dt1.DefaultView;
dv.RowFilter = strExpression;
//work with dv (DefaultView)