NHLambdaExtensions: crea un oggetto Criterion da aggiungere in seguito a ICriteria
-
05-07-2019 - |
Domanda
La mia applicazione crea una query generata dinamicamente in fase di esecuzione in base all'input dell'utente creando oggetti Criterion, ad esempio:
ICriterion criterion = Restrictions.Eq("Name", "John");
......
detachedCriteriaSomewhereElse.Add(criterion);
Come posso farlo in NHLambdaExtensions?
quello che devo davvero fare è
ICriterion criterion = Restrictions.Eq<Person>(p=> p.Name == "John");
ma questo non è valido. C'è un modo per farlo?
Soluzione
Con NHLambdaExtensions hai la classe SQLExpression che ti consente di fare quanto segue:
ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow