【发布时间】:2012-02-23 19:10:53
【问题描述】:
我的代码中有此查询我收到此错误。
var auditMandate = (from ae in genDB.AuditEvent
join at in genDB.AuditTable on // snip
select ae)
.OrderByDescending(x =>
x.DateTime_Updated).Take(500)
.Distinct().ToList();
执行命令定义时出错。有关详细信息,请参阅内部异常。
xml 数据类型不能选择为 DISTINCT,因为它不可比较。 xml 数据类型无法选择为 DISTINCT,因为它不可比较。
这是我在这个 Linq 做错了什么吗?
谢谢
【问题讨论】:
-
xml数据类型不能选择为DISTINCT,因为它没有可比性
-
我认为你的问题是xml数据类型不能选择为DISTINCT,因为它没有可比性。
-
看起来您正在尝试对不可比较的类型集合调用 DISTINCT,您知道... xml 数据类型。
-
它是可行的,你只需要解决它。看我的回答。性能是另一个问题,我没有考虑 Take(500) 但你会明白的:-)
标签: asp.net asp.net-mvc linq asp.net-mvc-3 linq-to-sql