2

2 つDataTableの : dt1&がありdt2ます。dt1には 1 つのフィールドが含まれIDdt22 つのフィールドが含まれass_IDますName

IDこれら 2 つの s から一致する s の数を取得する必要がありDataTableます。どうすればいいですか?これらのテーブルの両方で一致したIDs (一般的なs) の数を取得するためにそれらを比較する簡単な方法はありますか?ID

4

2 に答える 2

2
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();
于 2012-11-29T07:36:57.907 に答える
0

これを試して:

string strExpression = string.Format("ID = '{0}'",dt2.Columns["ass_ID"]);
DafaultView dv = new DefaultView();
dv = dt1.DefaultView;
dv.RowFilter = strExpression;
//work with dv (DefaultView)
于 2012-11-29T07:48:56.583 に答える