我的应用程序通过创建Criterion对象,在运行时根据用户输入创建动态生成的查询,例如:
ICriterion criterion = Restrictions.Eq("Name", "John");
......
detachedCriteriaSomewhereElse.Add(criterion);我如何在NHLambdaExtensions中做到这一点?
我真正需要做的是
ICriterion criterion = Restrictions.Eq<Person>(p=> p.Name == "John");但这是无效的。有没有办法做到这一点?
发布于 2009-11-28 00:14:19
使用NHLambdaExtensions,您可以使用SQLExpression类执行以下操作:
ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John");https://stackoverflow.com/questions/1809247
复制相似问题