2011-11-21 165 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爲什麼