Nhlambdaextensions: Crie um objeto de critério para adicionar aos iCriterias posteriormente
-
05-07-2019 - |
Pergunta
Meu aplicativo cria uma consulta gerada dinamicamente no tempo de execução com base na entrada do usuário, criando objetos de critério, por exemplo:
ICriterion criterion = Restrictions.Eq("Name", "John");
......
detachedCriteriaSomewhereElse.Add(criterion);
Como faço isso nas nhlambdaextensões?
O que eu realmente preciso fazer é
ICriterion criterion = Restrictions.Eq<Person>(p=> p.Name == "John");
Mas isso não é válido. Há alguma maneira de fazer isso?
Solução
Com as NHLAMBDAEXTENSions, você tem a classe Sqlexpression que permite fazer o seguinte:
ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow