2011-11-21 52 views
1

许多一对多关系的预先加载我有场和组实体之间的许多一对多关系通过QueryOver在NHibernate的

场(1:N)课程-组(N:1)组

  • 场(名称,类型课程组...的CourseGroups)
  • 集团(名称,类型的课程,集团GroupsCourses ...)
  • 场-集团(场,集团,... )

我想选择课程和相关的课程,集团和

集团

这是我的查询

QueryOver.Of<Course>().JoinQueryOver<Course-Group>(c => c.CourseGroups).Fetch(cf=>CourseGroups).Eager 
.JoinQueryOver<Group>(cg => cg.Group).**[Fetch(cg => cg.Group).Eager.]** 
DetachedCriteria 
在支架部分

C#编译器报错

我如何可以查询多对如上所述的多种关系?

回答

0

,如果你只是想获取他们热切

var query = QueryOver.Of<Course>() 
    .Fetch(c => c.CourseGroups).Eager 
    .Fetch(c => c.CourseGroups.Group).Eager; 

否则只有子查询,看到here为什么