【发布时间】:2015-06-16 19:52:47
【问题描述】:
在LINQ 中,如果我得到的结果是数据库中所有记录的列表,并且我想在该记录的一列上执行Distinct,我该怎么做?
【问题讨论】:
-
你应该先努力
在LINQ 中,如果我得到的结果是数据库中所有记录的列表,并且我想在该记录的一列上执行Distinct,我该怎么做?
【问题讨论】:
您可以尝试以下简单的方法:
var distincts = records.Select(x=>x.ColumnName).Distinct();
【讨论】:
ColumnName 的值,然后返回不同的值。所以,不,它不会返回整个记录。此外,您在不做任何其他假设的情况下寻找是不可能的。例如,假设我们有两个具有相同值的记录ColumnName,我们应该选择这两个记录中的哪一个?一种选择是将它们分组到ColumnName 并获取每个组的第一条记录,但老实说,如果您正在寻找的话,我不会。