实体框架4:原因是什么。采取(10)返回20条记录?

时间:2010-12-08 20:42:18

标签: c# entity-framework-4

我相信我正在做以下事情:

 var myQuery = Products.Where( p => p.deptid = 3);
 var myCount = Products.Count();
 var myResult = myQuery.OrderBy( p => p.deptname).Skip(10).Take(10);
 //then return an object with a count property and a List<Product> property.

有时,这会使获取金额增加一倍。

我的解决方案有几个层,即存储库和服务层。我很确定我没有订购,跳过,也没有收集我的存储库,这是服务层代码。当我记录10条记录时,什么可能导致myResult有超过10条记录?

1 个答案:

答案 0 :(得分:1)

我很确定我做了一个OrderBy()然后做了另一个OrderBy()。跳过()。Take()。 Skip()。Take()可能使用内部ID来选择记录。

我浏览了所有应用程序层,以确保只发生一个OrderBy()。Skip()。Take(),并且所有都已修复。

但是,我无法重现这个问题来挽救我的生命。我不知道这是不是解决方案。