次の架空のレイアウトを想定
ディーラー たくさんの車があります メーカーがあります
名前がXのディーラーを取得し、Carsコレクションも取得するというクエリを作成しますが、そうする場合はメーカーに対して結合を使用します。これにはICriteriaの使用が必要になると思います。こんなことを考えています。
var dealershipQuery = Session.CreateCriteria< Dealership>("d")
.Add(Restrictions.InsenstiveLike("d.Name", "Foo"))
.CreateAlias("d.Cars", "c")
.SetFetchMode("d.Cars", FetchMode.Select)
.SetFetchMode("c.Manufacturer", FetchMode.Join)
.UniqueResult< Dealership>();
しかし、結果のクエリは、私が期待していたようには見えません。DetachedCriteriaがどこかで必要になるかもしれないと思い始めていますが、よくわかりません。
考え?