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?

È stato utile?

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