NHibernate Fetch拡張メソッドをラップしようとしているため、NHibernateセッションが完全に壊れていない状態でそれを使用してクエリをテストできます。Cでエクステンションメソッドをラップする
私はthisのアプローチに従っていますが、これはうまくいくようですが、新しいFetchメソッドに別の名前を付ける必要があることを意味します。 (例ではEagerlyFetchが使用されています)
名前をFetchに変更すると、ラッパーがNHibernate.Linqメソッドではなく独自のFetch拡張メソッドを呼び出すため、無限ループが発生します。
誰もがこの問題を回避する方法を知っていますか?別のレベルの抽象化を追加することができますが、もう少し優雅なものがほしいと思っています。
彼はバニラクラスのメソッドをオーバーライドしたくありません。彼は単に "ネイティブ"拡張メソッドの代わりに独自の拡張メソッドを使いたいだけです。彼がやりたいことは実行可能です。 –