假设以下虚构布局
经销权 有很多车 有一个制造商
我想写一个查询,告诉我给我一个名称为 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,但我不确定。
想法?