Я разрабатываю приложение ASP.NET MVC 3 с использованием С# и Razor.
У меня есть форма поиска, которая выглядит так:
Форма поиска работает следующим образом:
- Пользователь выбирает, какое свойство они хотят искать.
- Пользователь выбирает, как они должны соответствовать строке поиска (например, содержит, начинается с, заканчивается на, равно, и т.д.).
- Пользователь вводит поисковый запрос и нажимает Поиск.
Выбор в первом раскрывающемся списке связан непосредственно с свойством в моем классе модели Entity Framework ADO.NET(и, следовательно, непосредственно в столбец таблицы).
Пользователям требуется возможность явно выбирать какое свойство и какой метод сопоставления при поиске, например. пользователь будет явно искать все совпадения номера процесса, равного "132".
Мой первый подход состоял в том, чтобы использовать динамический linq для построения предложения Where из критериев поиска (см. мой исходный вопрос). Однако я начинаю думать, что это не лучший способ сделать это.
Я также надеюсь на решение, которое не требует от меня жесткого кода результата для каждой комбинации свойств + соответствия.
Любые предложения о том, как я должен выполнять этот поиск? Он не должен использовать мою текущую форму поиска, полностью открытую для любых других идей, которые соответствуют требованиям.