Cómo implementar la funcionalidad de búsqueda en C # / ASP.NET MVC

Estoy desarrollando una aplicación ASP.NET MVC 3 usando C # y Razor.

Tengo un formulario de búsqueda que se ve así:

El formulario de búsqueda funciona de la siguiente manera:

El usuario selecciona en qué propiedad desea buscar. El usuario selecciona cómo quiere que coincida la cadena de búsqueda (por ejemplo, contiene, comienza con, termina con, es igual, etc.).l usuario ingresa un término de búsqueda y hace clic en Buscar.

Las selecciones en el primer menú desplegable relacionadas directamente con una propiedad en mi clase de modelo de ADO.NET Entity Framework (y, por lo tanto, directamente con una columna de tabla).

Los usuarios necesitan la capacidad de seleccionar explícitamente qué propiedad y qué método de coincidencia al buscar, p. un usuario buscará explícitamente todas las coincidencias del número de proceso que sea igual a '132'.

i primer enfoque fue utilizar linq dinámico para construir una cláusula Where a partir de los criterios de búsqueda ver mi pregunta original). Sin embargo, estoy empezando a pensar que esta no es la mejor manera de hacerlo.

También espero una solución que no requiera que codifique el resultado para cada combinación de propiedad + criterios coincidentes.

¿Alguna sugerencia sobre cómo debo implementar esta búsqueda? No tiene que estar usando mi formulario de búsqueda actual, totalmente abierto a cualquier otra idea que se ajuste a los requisitos.

Respuestas a la pregunta(7)

Su respuesta a la pregunta