Pregunta

Mi aplicación crea una consulta generada dinámicamente en tiempo de ejecución en función de las entradas del usuario mediante la creación de objetos de Criterio, por ejemplo:

ICriterion criterion = Restrictions.Eq("Name", "John");
......
detachedCriteriaSomewhereElse.Add(criterion);

¿Cómo hago esto en NHLambdaExtensions?

lo que realmente necesito hacer es

ICriterion criterion = Restrictions.Eq<Person>(p=>  p.Name == "John");

pero esto no es válido. ¿Hay alguna manera de hacer esto?

¿Fue útil?

Solución

Con NHLambdaExtensions tienes la clase SQLExpression que te permite hacer lo siguiente:

ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top