在Criteria Query中选择多个实体

时间:2009-06-19 16:35:27

标签: c# nhibernate

在NHibernate HQL中,您可以为给定查询选择多个实体,例如此示例。

var query = session.CreateQuery("select c,k from Cat as c join c.Kittens as k");

显然,现实世界的情况更复杂,但这是基础。有没有办法在Criteria查询中执行此操作?

2 个答案:

答案 0 :(得分:0)

您需要使用JOIN FETCH。

HQL就是这个 -

FROM Cat C JOIN FETCH C.Kittens

答案 1 :(得分:0)

var catsWithKittens = session.createCriteria()     .SetFetchmode(“Kittens”,Fetchmode.Eager)     .LIST();