我有两个DataTable
: dt1
& dt2
。dt1
包含一个字段,ID
包含dt2
两个字段,ass_ID
并且Name
.
我必须ID
从这两个DataTable
s 中获取匹配 s 的数量。我该怎么做呢?有什么简单的方法可以比较它们或任何东西来计算这两个表中匹配ID
的 s(common 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)