問題タブ [nhibernate-futures]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nhibernate - NHibernateを使用したManyToOneのフェッチ-Futures
以下のようなクラスグラフがあります。
この例を使用しているのは、作業しているドメインを説明するよりも簡単だからです。
Cheque
エンティティはManyToOne
、残りの3つのエンティティと関係があります。
今のところ、関係は双方向ではありません。
、、Cheques
をロードするためにN + 1を取得しないように、リストをフェッチする効果的な先物クエリを作成するにはどうすればよいですか?Account
Customer
Branch
左結合を使用してみましたが、簡略化されたSQLを使用してこれを実行できるかどうかを知りたいと思いました
c# - Nhibernate Queryover マルチレベル モデル
私はこのデータベーススキーマを持っているとしましょう
そして、ユーザー名によるユーザーの1つのデータベースラウンドトリップでNhibernateを使用してこれを選択したいのですが、将来のresourceVersionsを選択すると機能します。Futuresを使用して1回の往復でコレクションのコレクションを水和する方法は? 私は HQL よりも QueryOver または Criteria を好みます。nHibernate 4.0 を使用しています。
マッピング:
Visual Studio で intelli トレースに従って実行されるクエリは次のとおりです。
@p0 は、メソッドに渡すユーザー名です。少し奇妙だと思うバージョンの兆候はまったくありません。
c# - NHibernate - Future() の後に LINQ Where() がクエリをトリガーしますか?
ユーザーが他のユーザーからデータを読み込んだり変更したりできないようにするために、既存のシステムにモデル ベースのアクセス セキュリティを実装する必要があります。そこで、その目的のためにいくつかのインターフェースを作成し、モデル クラスにそれらを実装させました。すべてのクエリを呼び出すベース リポジトリ クラスがあるため、これらのインターフェイスを 1 か所で確認するだけで、すべてが機能します。それはありますが、その間に Future 機能を壊したかどうかはわかりません.
したがって、基本的に、質問は非常に単純です。各 Future() 呼び出しの後にこの拡張メソッドを呼び出すと、すぐにクエリがトリガーされます (未来の目的を壊します)? Where() またはインターフェイスへのキャストにより、Future がすぐに実行されますか?