我有如下查询

  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/

10-10 21:32
查看更多