Я хочу реорганизовать логику для фильтрации сетки моего приложения.Я хотел бы реализовать эту логику только в База данных .
Итак, у меня есть сетка, которая отображает данные из большего количества таблиц из БД.Есть некоторые textBoxes
и comboBoxes
, где он устанавливает данные для каждого фильтра, который ему нужен.
Теперь это ОГРОМНАЯ хранимая процедура в базе данных, которая работает следующим образом:
Изначально выбирает [ВСЕ ДАННЫЕ] из таблиц во временную таблицу, затем, в соответствии с полями, заполненными данными (из фильтра приложения), удаляет из [ВСЕ ДАННЫЕ] та информация, которая является НЕ КАК ВЫБРАННЫМ ФИЛЬТРОМ
И т. Д. Для параметра foreach, который устанавливается в фильтре.
Этот способ занимает много времени, поскольку изначально выбираетвсе данные, а затем медленно удаляет те, которые не нужны.
Я не хочу создавать запросы SQL на стороне клиента.Я хотел бы сделать это только для базы данных, или .... iimmmm, я не знаю ...
Это был бы лучший способ, очень оптимизированный, который работал бы быстро и возвращал результаты вкак можно меньше?
Я использую C # и .NET 4.0 для клиентской стороны и MSSQL DB.
Спасибо за советы.