NHibernate:多对一和懒惰

时间:2011-08-06 21:51:35

标签: nhibernate lazy-loading

有一些关于NHibernate 1.2(webapp C#aspnet 3.5)和延迟加载,我不明白,我找不到一些明确的答案:多对一支持延迟加载?

假设我们有一些Person对象和一个Squeletton对象。两个对象都很大,有很多属性。 Person只有一个Squeletton:myPerson.Squelleton。

Person<many-to-one class='Squeletton' name='Squeletton' column='id_squeletton' lazy='proxy' />

的映射

我不希望每次Squeletton都加载Person属性。使用NHProfiler我可以看到Squeletton的“选择”请求,即使我没有访问该属性。

有什么问题:映射?糟糕的使用多对一? NHibernate版本?我怎样才能在Squeletton属性上加载一些延迟加载?

提前致谢。

1 个答案:

答案 0 :(得分:2)

延迟加载是默认设置,但它应该适用于您的映射。

您是否100%确定您没有进入该物业?可能在调试器中看到它吗?

在任何情况下,你当然应该将NHibernate更新到最后一个版本3.2,因为1.2确实已经过时并且已经不支持多年(如2.x)