2010-04-28 3 views
1

В настоящее время я использую Subsonic 2.1 и .NET 2.1, и у меня есть проблема, когда я пытаюсь отфильтровать предварительно загруженную коллекцию с более чем 300 элементами. Для попытки заготовки фильтра я использую следующее:Subsonic Как я могу фильтровать загруженную коллекцию?

orders = MasterOrders.Where ("account", mbrAccount) .Load();

Конечные результаты устанавливают порядок, равный всей коллекции MasterOrders, а не отфильтрованные результаты. Какие-либо предложения?

ответ

0

Если вы используете таргетинг на Dotnet Framework 3.5, вы можете использовать запрос выбора LINQ. Затем преобразуйте его в список <MasterOrder>.

+0

Поскольку я не использую 3.5, есть ли другие альтернативы? – Kamikaze

0

Вы должны использовать метод фильтрации(), как описано в SubSonic .Filter() in memory filter

Если вы, кажется, не имеют его, возможно, придется обновить из хранилища (или просто добавить код в шаблонах). Функция фильтра была обновлением шаблона XX_ClassTemplate codegen.