有一些关于 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/

10-13 01:02