マップに参照を追加すると、生成された SQL が外部左結合で外部オブジェクトをフェッチします。これにより、たった 1 つの SQL で良好なパフォーマンスが得られます。
しかし、参照されたオブジェクトが N 行に存在しない場合、NHibernate は N 個の追加クエリを生成して、存在しない行を検索します。最初のクエリから存在しないことを認識している必要があります。
この動作を無効にするにはどうすればよいですか?
References(x => x.Customer)
.Columns("c1", "c2")
.NotFound.Ignore();