NHibernate:多对一和惰性

标签 nhibernate lazy-loading

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

相关文章:

jquery - jquery延迟加载和JAIL有什么区别?

nhibernate - C# 事件记录实现

javascript - 如何在 Angular 的延迟加载模块中保持表单状态?

javascript - 当任何动态导入无法加载文件时,如何手动加载 webpack 异步 block ?

c# - 映射到 Nhibernate 中的枚举位标志

"virtual"模式下的 WPF 文本框

java - 如何解决 Java 中的 "Double-Checked Locking is Broken"声明?

c# - 让 NHibernate 在中等信任的共享主机上工作

c# - 数据库表到 C# 实体类 - FluentNHibernate 的生成器?

forms - .net Windows 窗体应用程序的自动 CRUD 窗体生成