【发布时间】:2011-11-05 16:05:20
【问题描述】:
我有一个实体 A,它有一个 Id 和 ParentId 列。
目前我正在使用多对一关系<many-to-one name="Parent" column="ParentID" />对其进行映射。
Parent 属性属于 A 类型。换句话说,Parent是A的一个对象。
基本上问题是属性“Parent”总是null,但这是不正确的,因为数据库已为 ParentID 分配了正确的标识符。
怎么了?
谢谢!
更新
我得到了提示。事实上,我还有另一个实体,它映射了 A 的许多实例。
如果我得到另一个拥有 A 集合的实体,A 实体的 Parent 属性会被卸载。另一方面,如果我通过 Id 得到一个 A,Parent 会按预期加载。
然后是其他映射:
<set name="Fields" table="A" cascade="all-delete-orphan" lazy="false">
<key column="AID" />
<one-to-many
class="A"
/>
</set>
【问题讨论】:
标签: c# visual-studio-2010 nhibernate c#-4.0 .net-4.0