Реализация Расширенной Страницы Фильтра


У меня есть страница, которая дает пользователю возможность генерировать отчет на основе различных выбранных фильтров. Мне нужно какое-то предложение или идея о моих мыслях

  1. Петля через каждый фильтр управления (флажок, список множественного выбора, список переключатель) и построения динамических где условия и конъюнкции для каждого фильтра, а затем выполнить запрос

  2. Получить все данные (я думаю, что это будет вызывает перегрузку со всеми 4-5 таблицы соединены), а затем использовать Linq для фильтровать эти данные на основе выбора пользователя

  3. Есть ли лучший способ реализации вот это?

1 3

1 ответ:

В прошлом я создал страницу расширенного поиска, используя то, что звучит похоже на вашу первую мысль. Мое решение было похоже на этот вопрос SO, "Совет по созданию динамического элемента управления "расширенный поиск" в ASP.NET я думаю, что не столько ответы на этот вопрос имеют отношение к вашему вопросу, сколько то, где он описывает свою реализацию того, что я считаю похожим на то, что вы спрашиваете.

Обслуживаемый набор объектов API представление сущностей, поля и поисковых запросов, которые обрабатывает строительства поиск, генерация SQL и возврат результат.