基于这个问题:
[如何使用 LINQ 执行 SELECT UNIQUE?
我编写了以下表达式来从包含多列的数据表中选择具有唯一OrganizationID
列的行。dt
var distinctRows = (from DataRow dRow in dt.Rows
select new { col1 = dRow["OrganizationID_int"] }).Distinct();
但是当我distinctRows
在执行表达式后检查时,它只有 1 列 ( col1
) 的记录,而不是保存整个列。我担心添加诸如col2=...
等之类的表达式可能会被解释为我想在所有这些列上选择不同的。
那么,如何在仅对 1 列而不是整列应用唯一过滤器时获取整行?