2

我有两个DataTable: dt1& dt2dt1包含一个字段,ID包含dt2两个字段,ass_ID并且Name.

我必须ID从这两个DataTables 中获取匹配 s 的数量。我该怎么做呢?有什么简单的方法可以比较它们或任何东西来计算这两个表中匹配ID的 s(common 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 回答