有一些关于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属性上加载一些延迟加载?
提前致谢。
答案 0 :(得分:2)
延迟加载是默认设置,但它应该适用于您的映射。
您是否100%确定您没有进入该物业?可能在调试器中看到它吗?
在任何情况下,你当然应该将NHibernate更新到最后一个版本3.2,因为1.2确实已经过时并且已经不支持多年(如2.x)