我正在使用 aCustomDataRowEqualityComparer()
来比较 2 个具有不同列数的数据表,但它们共享一些列:
var result= maindatatable.AsEnumerable().Except(dt.AsEnumerable(), new CustomDataRowEqualityComparer()).CopyToDataTable();
如何使结果数据表仅包含dt
?中的列,在上面的上下文中
结果数据表的列maindatatable
这是我的比较类
public class CustomDataRowEqualityComparer : IEqualityComparer<DataRow>
{
public bool Equals(DataRow x, DataRow y)
{
return ((int)x["id"] == (int)y["id"]);
}
public int GetHashCode(DataRow obj)
{
return ((int)obj["id"]);
}
}
maindatatable
它返回不存在的所有行dt