NHLambdaExtensions:後でICriteriaに追加するCriterionオブジェクトを作成します

StackOverflow https://stackoverflow.com/questions/1809247

質問

私のアプリケーションは、Criterionオブジェクトを作成することにより、ユーザー入力に基づいて実行時に動的に生成されたクエリを作成します。例:

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

NHLambdaExtensionsでこれを行うにはどうすればよいですか

本当にする必要があるのは

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

しかし、これは無効です。これを行う方法はありますか?

役に立ちましたか?

解決

NHLambdaExtensionsを使用すると、次を実行できるSQLExpressionクラスが得られます。

ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top