在NHibernate HQL中,您可以为给定查询选择多个实体,例如此示例。
var query = session.CreateQuery("select c,k from Cat as c join c.Kittens as k");
显然,现实世界的情况更复杂,但这是基础。有没有办法在Criteria查询中执行此操作?
答案 0 :(得分:0)
您需要使用JOIN FETCH。
HQL就是这个 -
FROM Cat C JOIN FETCH C.Kittens
答案 1 :(得分:0)
var catsWithKittens = session.createCriteria() .SetFetchmode(“Kittens”,Fetchmode.Eager) .LIST();