C# nHibernate egar加载,在使用条件下不工作
对于NHibernate 3.3.3 想想像这样的三个实体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;} }
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);