ATableとAATableの2 つのテーブルがあり、どちらもプライマリ キーを共有しています - ATable.aKeyとAATable.aKeyは、1 対 1 の関係を表します。Fluent マッピングでは、Fluent ATableMapping 内で定義された HasOne Relationship があり、すべて正常に機能します。ただし、 ATable のクエリを実行すると、子テーブル AATable の2番目のクエリ (N+1) が生成されることに気付きました。私の理解では、Hasone はデフォルトで熱心にロードされ、これは ATable のクエリの一部であると想定していましたが、これは間違っているのでしょうか?
.Not.LazyLoad().Fetch.Join()、PropertyRef、ForeignKeyの使用を含むさまざまなソリューションを調査しましたが、n + 1を解決できないように見えるため、1つのクエリでEagerロードされるか、Lazyロードされて、私のクエリで子を取得します。
誰かがこれに問題を抱えていたり、n + 1 なしで動作することを知っている例を持っていますか? アドバイスに感謝します。