有一些关于 NHibernate 1.2 (webapp C# aspnet 3.5) 和延迟加载的东西我不明白并且找不到明确的答案:does many-to-one support lazy loading?
假设我们有一些 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 属性进行一些延迟加载?
提前致谢。
最佳答案
延迟加载是默认设置,但它应该适用于您的映射。
您是否 100% 确定您没有访问该属性(property)?也许在调试器中观察它?
在任何情况下,您当然应该将 NHibernate 更新到最新版本 3.2,因为 1.2 确实已经过时并且已经不受支持多年(2.x 也是如此)
关于NHibernate:多对一和惰性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6969156/