我使用NH 3.0和FNH 1.1与NH3重新编译。NHibernate:无法成功急切加载
我有一个用户模型,我想在加载时总是检索它的配置文件。我使用NH3的linq提供程序,但不能使用它的Fetch方法(因为我的存储库隐藏了NHibernate并返回了IQueryable,并且事实上ToPagedList在查询上被调用,因此阻止我将Fetch作为查询的最后一个调用)。
在用户映射我设置:
HasOne(x => x.Profile)
.Not.LazyLoad()
.Cascade.All();
但设置LazyLoad为OFF没有帮助。我也使用了获取模式。
我的期望是,如果我定义了这个映射,那么我甚至不需要告诉Linq我希望在请求User实体时获取Profile。 Linq应该尊重地图,不是吗?
嗯...我认为1对1总是渴望提取...实际上我记得不能延迟加载1对1。 NH3改变了吗? – dotjoe 2010-12-08 15:31:24