我有如下查询
DataRow dr = objDtModifier.Rows[num];
var existingRows = resultDataTable.AsEnumerable().Where(row => row == dr);
但是
existingRows.Count
总是返回零。谁能告诉我这是怎么回事。
最佳答案
您正在将objDtModifier源集合中的行对象与resultDataTable集合中的另一组行对象进行比较,由于它们是一组不同的对象引用,因此它们将始终返回空结果集(无论它们是否包含相同的数据或不)。
有没有可以测试的属性?例如:
var existingRows = resultDataTable.AsEnumerable().Where(row => row.Id == dr.Id);
关于c# - Linq检查数据行是否存在于数据表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8119136/