People を取得する方法があります。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 になりました。Take Out を取り、460 に戻りました。