我有一个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
当查看结果时,某些结果将重复,然后一段时间后它会停止重复。当它停止重复显示的部分对于它在数据集中的位置是正确的。
答案 0 :(得分:2)
听起来好像模型上的主键与数据库不匹配。如果它们不同,您会发现结果集将返回奇怪的结果,例如您在此处看到的结果。