有一些关于 NHibernate 1.2 (webapp C# aspnet 3.5) 和延迟加载我不明白,我找不到一些明确的答案:多对一支持延迟加载吗?
假设我们有一些 Person
对象和一个 Squeletton
对象。这两个对象都很大,具有许多属性。一个 Person
有一个并且只有一个 Squeletton
:myPerson.Squeleton。Person
的映射:<many-to-one class='Squeletton' name='Squeletton' column='id_squeletton' lazy='proxy' />
我不希望每次 Squeletton
时都加载 Person
属性。使用 NHProfiler,即使我没有访问该属性,我也可以看到对 Squeletton
的“选择”请求。
有什么问题:映射?多对一使用不当? NHibernate 版本?如何在 Squeletton 属性上进行一些延迟加载?
提前致谢。
最佳答案
延迟加载是默认设置,但它应该适用于您的映射。
您是否 100% 确定您没有访问该属性(property)?在调试器中观看它,也许?
在任何情况下,您都应该将 NHibernate 更新到最新版本 3.2,因为 1.2 确实已经过时并且已经多年不受支持(与 2.x 一样)
关于NHibernate:多对一且懒惰,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6969156/