LINQ结果与SQL Server View不同

时间:2014-02-28 22:20:47

标签: sql-server linq entity-framework

我有一个LINQ查询,它只是从我们的SQL Server上已存在的视图中过滤结果。我遇到的问题是来自LINQ查询的结果与SQL服务器上的结果不同。

首先,我通过VS中的向导创建了EF连接。我通过基本创建一个上下文:

using(Entities context = new Entities())
            {

然后Linq查询就是:

var Active = context.vwUniqueParts
.Where(a => a.HasOrders == true)
.ToList();

问题是我在返回的数据中得到重复的结果:

我希望看到的地方: Part1,Part2,Part3,Part4,Part5,Part6,Part7,Part8,Part9

我改为: Part1,Part2,Part2,Part2,Part2,Part6,Part6,Part6,Part9

当查看结果时,某些结果将重复,然后一段时间后它会停止重复。当它停止重复显示的部分对于它在数据集中的位置是正确的。

1 个答案:

答案 0 :(得分:2)

听起来好像模型上的主键与数据库不匹配。如果它们不同,您会发现结果集将返回奇怪的结果,例如您在此处看到的结果。