Как создать функцию поиска с помощью nhibernate, linq? - PullRequest
2 голосов
/ 08 октября 2009

Я собираюсь создать функцию поиска сегодня, c # asp.net. Мне нужен толчок, чтобы он заработал. я использую nhibernate linq. было бы неплохо сделать это с помощью запроса linq. это должно быть отчасти динамично, у меня будет несколько критериев поиска, таких как пол, адрес электронной почты, имя, возраст и некоторые другие.

этот поисковый запрос направляется только на мой объект клиента.

как я могу это сделать? и как это сделать правильно?

Я думаю, что теперь я получаю запрос и выполняю запросы к нему. я думаю, что, например, для пола, у меня есть два флажка, поэтому я выполняю проверку, если мужской, я делаю where.gender == "Мужской", и если ни один не проверен, я делаю орехи но так ли это сделать для каждого запроса? потому что некоторые вводятся пользователем, например, имя, адрес электронной почты, возраст.

пожалуйста, посоветуйте мне это

1 Ответ

2 голосов
/ 08 октября 2009

Вы можете проанализировать свой поисковый фильтр следующим образом:

var query==...
if (filter.Name.Length>0)
   query=query.Where(name=...)
if (filter.Email.Length>0)
   query=query.Where(email=...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...