Nhlambdaextensions: Crie um objeto de critério para adicionar aos iCriterias posteriormente

StackOverflow https://stackoverflow.com/questions/1809247

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?

Foi útil?

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
scroll top