2 つDataTableの : dt1&がありdt2ます。dt1には 1 つのフィールドが含まれID、dt22 つのフィールドが含まれass_IDますName。
IDこれら 2 つの s から一致する s の数を取得する必要がありDataTableます。どうすればいいですか?これらのテーブルの両方で一致したIDs (一般的な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)