我们有一种方法来获取人员。我们正在使用 EF 和 Ria 服务。按照现在的情况,我们称之为 GetPeople,在一种情况下(示例),我们得到了 920 人。我们用所有这些信息填充一个网格。我们已经决定,因为我们的应用程序正在增长,我们应该为此设置一个上限 - 500。我们也有一系列可以使用的过滤器。年就是其中之一。因此,当我在搜索中添加 2012 年的过滤器时,我返回了 460 人。我们的代码从此开始
return _personSearchRepository.All().Where(x => x.ProgramID == programID && x.PersonType == "Person");
到
return _personSearchRepository.All().Where(x => x.ProgramID == programID && x.PersonType == "Person").Take(500);
我们添加了 Take(500) - 问题是当我们添加此代码时,第一次没有过滤器的搜索返回 500 人 - 这里没有问题。但是当我们添加年份过滤器时——我预计 460 会被带回,我得到了 79。我取出了,我又回到了 460。