Как выбрать данные из базы данных с большим количеством опций фильтра? - PullRequest
0 голосов
/ 08 июля 2011

Я создаю C # winforms приложение, которое подключается к базе данных.Поскольку у меня есть много записей в базе данных, я хочу фильтровать данные на стороне SQL (фильтр должен иметь много параметров без даты начала / окончания).

Какой лучший способ добиться этого?

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

ps Извините за мой плохой английский.

1 Ответ

2 голосов
/ 08 июля 2011

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

Например

string query = "SELECT * FROM MyTable ";

В строке ниже вы добавляете предложение WHERE и пары столбец = значение или столбец = выражение

 string query = "SELECT * FROM MyTable WHERE column1=somevalue AND column2 > somevalue AND ...";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...