Как реализовать функциональность поиска в C # / ASP.Net MVC

, я разрабатываю приложение ASP.NET MVC 3 с использованием C # и бритвы.

У меня есть поисковая форма, которая выглядит так: searchform

Форма поиска работает следующим образом:

  1. Пользователь выбирает, на каком свойстве они хотят искать.
  2. Пользователь выбирает, как они хотят сопоставить строку поиска (E.G. Содержит, запускается с, заканчивается, равен и т. Д.).
  3. Пользователь входит в систему поиска и нажимает на поиск.

Выбор в первом выпадении связан непосредственно к свойству в моем классе модели ADO.NET Entity Framework (и, следовательно, непосредственно к столбцу таблицы).

Пользователи нуждаются в умении явным образом выбирать какое свойство и какой метод соответствия при поиске, например. Пользователь будет явно искать все совпадения номера процесса, который равен «132».

Мой первый подход должен был использовать динамический LINQ для создания пункт, где из критериев поиска ( см. Мой оригинальный вопрос ). Однако я начинаю думать, что это не лучший способ сделать это.

Я также надеюсь на решение, которое не требует от меня к жесткому коду результату для каждого свойства + сопоставление комбинации критериев.

Любые предложения о том, как я должен реализовать этот поиск? Не нужно использовать мою текущую форму поиска, полностью открытую для любых других идей, которые соответствуют требованиям.

11
задан Community 23 May 2017 в 12:17
поделиться