C# nHibernate egar加载,在使用条件下不工作

C# nHibernate egar加载,在使用条件下不工作,c#,nhibernate,eager-loading,C#,Nhibernate,Eager Loading,对于NHibernate 3.3.3 想想像这样的三个实体 public class Menu{ public string Name{get;set;} public IList<MenuAccess> MenuAccessList{get;set} } public class MenuAccess{ public string Name{get;set;} public Controller MenuController{get;set;} }

对于NHibernate 3.3.3

想想像这样的三个实体

public class Menu{
    public string Name{get;set;}
    public IList<MenuAccess> MenuAccessList{get;set}
}

public class MenuAccess{
   public string Name{get;set;}
   public Controller MenuController{get;set;}
}

public class Controller{
    public long Id{get;set;}
    public string Name{get;set;}
}

如果我们访问会话范围之外的
MenuAccessList
,则此查询无法从菜单加载

尝试使用全名而不是别名:

criteria.SetFetchMode("MenuAccessList", FetchMode.Eager);
在您这样做之前,我建议您重新评估收集的获取策略。或者是一些参数和链接。。。只是另一种观点。。。
criteria.SetFetchMode("MenuAccessList", FetchMode.Eager);