我有两个DataTable: dt1& dt2。dt1包含一个字段,ID包含dt2两个字段,ass_ID并且Name.
我必须ID从这两个DataTables 中获取匹配 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)