2009-11-27 79 views
2

我的应用程序在运行时创建通过创建标准基于用户输入动态生成的查询对象e.g:NHLambdaExtensions:创建一个标准的对象添加到的ICriteria后

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

如何做到这一点的NHLambdaExtensions?

我真正需要做的是

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

,但这是无效的。有没有办法做到这一点?

回答

2

你所拥有的SQLExpression类,可以让你做NHLambdaExtensions如下:

ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John"); 
相关问题