【发布时间】:2012-07-17 12:14:50
【问题描述】:
我使用以下代码:
List<vw_GetIMeasurements> Imeasurements = context.vw_GetIMeasurements.Where(f => f.MEMBERID == userID).Distinct().ToList();
这会返回一个包含 12 个值的列表,但这些值总是相同的(即使它们不在数据库中。(即使它们不同也应该解决这个问题)
数据库:
返回的原始值也是错误的。 这个问题的原因是什么?我该如何解决?
【问题讨论】:
-
vw_GetIMeasurements是否实现了Equals和GetHashCode? -
你能提供一些测试数据吗?
-
是的,它确实实现了这些。
-
Distinct 使用默认相等比较器(至少我相信)
-
你的后台视图有问题