我想知道为什么我在 stackoverflow 上找不到这个错误。在 Linq to SQL 中,我选择了一个匿名对象,例如
var something = from a in .....
......
......
select new
{
myParameter = a.Something
myListParameter = (from b in ........
select b)
}
.
.
.
.
something = something.Distinct(); //This is giving error
在选择上面的匿名类型对象时,我在其中一个属性中选择了另一个列表。我想这可能是导致问题的原因。我想知道是否有解决方法。
最佳答案
可能是因为您的查询返回了多个结果,
尝试使用
something = something.Distinct().ToList();
如果适用于您的要求,您可以使用变通方法。
something = something.GroupBy(x => x.PropertyToCompare).Select(x => x.First());
关于c# - 'Distinct' 操作无法应用于指定参数的集合ResultType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540541/