不同我有一个LINQ查询,简单地从已经存在我们的SQL Server的视图对结果进行过滤。我遇到的问题是来自LINQ查询的结果与SQL服务器上的结果不同。LINQ结果,从SQL Server视图
首先我创建通过VS.向导中的EF连接我的一个基本的创建上下文:
using(Entities context = new Entities())
{
然后LINQ查询很简单:
var Active = context.vwUniqueParts
.Where(a => a.HasOrders == true)
.ToList();
的问题是,我得到的返回的数据重复的结果:
在那里我会期望看到:第一部分 ,第2部分,第三部分,第四部分,第5部分,第6部分,第7部分,第8部分,Part9
我反而得到:第一部分 ,第2部分,第2部分,帕t2时,第2部分,第6部分,第6部分,第6部分,Part9
当查看结果某些结果将被重复,然后,同时它停止重复之后。当它停止重复显示的部分对于它在数据集中的位置是正确的。
你能告诉我们你的UniqueParts视图,你就用手运行得到正确的结果SQL查询?此外,您可以看到生成的SQL查询使用的toString像'context.vwUniqueParts.Where(A => a.HasOrders == true),使cmpare的ToString()'...可能你指出正确的方向 –