onsultas dinâmicas @Linq para telas de pesquisa do usuário
Tenho um banco de dados que possui uma tela de pesquisa de usuário "dinâmica", na qual posso adicionar critérios de pesquisa em tempo real com base em quais colunas estão disponíveis na visualização específica em que a pesquisa se baseia e permitirá que o usuário use imediatamente. Anteriormente, eu estava usando nettiers para esse banco de dados, mas agora estou programando um novo aplicativo usando RIA e EntFramework 4 e LIN
Atualmente, tenho 2 tabelas usadas para isso, uma que preenche a caixa de combinação com os padrões de sequência de pesquisa disponíveis:
LastName Sobrenome, Nome Telefone etc ....
, então eu tenho uma outra tabela que divide esses critérios e é usada nos meus algoritmos de nettiers. Funciona bem, mas quero usar o LINQ ... e não se encaixa nesse modelo muito bem. Além disso, acho que posso reduzi-lo a apenas uma tabela com linq ...
usando um formato semelhante a este ou algo muito próximo ...
ID, Critérios WhereClause 1 Sobrenome 'Sobrenome Como'% {0}% '
agora eu sei que isso não vai caber especificamente em uma consulta linq .. mas estou tentando usar uma sintaxe universal para maior clareza aqui ...
a cláusula where real seria assim: a => a.LastName.Contains ("{0}")
Minha primeira pergunta é: isso é possível? Alimente um lambda em uma string e use-o em uma Consulta Linq?
Minha segunda pergunta é: em um momento em que eu estava pesquisando isso, encontrei uma sintaxe linq que tinha um prefixo como it.LastName {0} e pareço ter tentado usá-lo porque vestígios dele ainda estão nos meus bancos de dados de teste. ..mas não sei lembro onde li sobre isso.
Alguém está fazendo isso? Fiz algumas pesquisas e encontrei ocorrências semelhantes, mas a maioria delas possui campos estáticos opcionais, não exatamente do jeito que estou fazendo ...