懒惰=“真实”,似乎没有任何效果,一切都被加载

时间:2011-03-09 16:41:05

标签: c# nhibernate

我在映射中遇到了几个属性(多对一,多对多,一对多),我在那里定义了lazy="true"(对于多对一:{ {1}})。这是映射类lazy="proxy"中的一个示例:

HelperPerson

它没有任何帮助。 NHibernate在我调用 <set name="WorkingTimes" inverse="true" cascade="all-delete-orphan" lazy="true"> <key column="PersonId"/> <one-to-many class="Proj.Model.WorkingTime, Proj"/> </set> - 函数之后(在触及任何属性之前)触发连接WorkingTimes查询的每一行(顺便说一下,如果我使用lazy="false" fetch="join",它不会改变任何内容)应该触发查询):

.List

我会忘记一些明显的东西吗?或者是否有类似隐藏的全局配置,告诉NHibernate一般忽略延迟加载?

任何tipps的Thx! sl3dg3

1 个答案:

答案 0 :(得分:0)

事实证明,setter中存在一些逻辑,触发NHibernate加载所有内容。塞特和逻辑=邪恶......: - /