В настоящее время я пишу функцию поиска в ASP.NET MVC 4 с помощью Entity Framework. Тем не менее, я попал в блокпост, для которого я могу найти только "плохие" решения.
Мои функции поиска возвращают модель, которая состоит из 4 параметров:
String Name
String Street
String Code
String Province
List<Query> query = (from t in Model select t).ToList();
Теперь я хотел бы отфильтровать свой вход для поиска. Однако пользователь может решить заполнить как можно больше полей поиска. Он может решить использовать имя и улицу, имя, улицу и провинцию, или...
Единственное реальное решение, которое я смог найти, состоит в том, чтобы сделать мой запрос и IQueryable
и проверить, заполнено ли поле с помощью if
, а затем использовать .Where
для обновления запроса.
Поскольку это в настоящее время дает m 5 запросов, мне интересно, есть ли лучшее решение, которое мне не хватает здесь.
Спасибо, что помогли мне.