NHLambdaExtensions: crea un objeto de criterio para agregar a ICriteria más adelante
-
05-07-2019 - |
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?
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