NHLambdaExtensions:後でICriteriaに追加するCriterionオブジェクトを作成します
-
05-07-2019 - |
質問
私のアプリケーションは、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");
所属していません StackOverflow