我相信我正在做以下事情:
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条记录?
答案 0 :(得分:1)
我很确定我做了一个OrderBy()然后做了另一个OrderBy()。跳过()。Take()。 Skip()。Take()可能使用内部ID来选择记录。
我浏览了所有应用程序层,以确保只发生一个OrderBy()。Skip()。Take(),并且所有都已修复。
但是,我无法重现这个问题来挽救我的生命。我不知道这是不是解决方案。