このNHibernate blog entryは、どのようにデタッチされたQueryOver
クエリ(DetachedCriteria
と同様)を作成できます(QueryOver.Of<T>()
を使用)。しかし、これを見ても、それはまったく私に似ていません。デタッチされたQueryOverインスタンスをどのように使用しますか?
DetachedCriteriaを使用すると、私はインスタンスを作成して必要な設定を行い、その後はGetExecutableCriteria()
を呼び出してセッションを割り当て、クエリを実行します。 「デタッチされた」QueryOver
の場合、GetExecutableQueryOver
に電話するまで、ほとんどのAPIは利用できません(つまり、制限、結合、注文などを追加する)。これにはISession
またはIStatelessSession
が必要です。 。
デタッチされたQueryOver
インスタンスではどうしますか?
EDIT:
public class CriteriaQuery<T>
{
internal protected QueryOver<T> _QueryOver { get; set; }
public CriteriaQuery()
{
_QueryOver = QueryOver.Of<T>();
}
// Snip
}
それはQueryOver<T, T>
次のようになります。
実際の問題は、私は切り離さQueryOverインスタンスを格納していますどのように関連していました。
実際の問題は次のとおりですか? – ruffin
'QueryOver'は私が期待していたAPIを持っていません。 'QueryOver 'が私の必要なものです。 –