Como implementar a funcionalidade de pesquisa em C # / ASP.NET MVC

Estou desenvolvendo um aplicativo ASP.NET MVC 3 usando C # e Razo

Tenho um formulário de pesquisa semelhante a este:

O formulário de pesquisa funciona da seguinte maneira:

O usuário seleciona em qual propriedade deseja pesquisa O usuário seleciona como deseja corresponder à sequência de pesquisa (por exemplo, contém, começa com, termina com, é igual a etc. O usuário digita um termo de pesquisa e clica em Pesquisar.

s seleções no primeiro menu suspenso se relacionam diretamente a uma propriedade na minha classe de modelo ADO.NET Entity Framework (e, portanto, diretamente a uma coluna da tabela

Usuários precisam selecionar explicitamente qual propriedade e qual método correspondente ao pesquisar, por exemplo um usuário pesquisará explicitamente todas as correspondências do número do processo que sejam iguais a '132'

Minha primeira abordagem foi usar o linq dinâmico para construir uma cláusula Where a partir dos critérios de pesquisa veja minha pergunta original). No entanto, estou começando a pensar que essa não é a melhor maneira de fazê-l

Também estou esperando por uma solução que não exija que eu codifique o resultado para cada propriedade + combinação de critérios correspondente

Alguma sugestão sobre como devo implementar esta pesquisa? Não precisa usar o meu formulário de pesquisa atual, totalmente aberto a outras idéias que atendam aos requisitos.

questionAnswers(7)

yourAnswerToTheQuestion