我在 NHibernate 中有一个双向关系:
<class name="Child" table="Children">
<many-to-one name="Parent" column="ParentId" not-null="true" />
</class>
<class name="Parent">
<set name="Children" lazy="true" table="Children" cascade="all">
<key column="ParentId" not-null="true" />
<one-to-many class="Child" />
</set>
</class>
如何在不设置 inverse="true" 并在 Child 上设置 Parent 属性的情况下保存它?
我不想这样做,因为从 POCO 的角度来看它没有多大意义。
或者,是否可以拦截在 NHibernate 代理集合(儿童)上调用的 Add?
在这种情况下,我将把 Parent 设置逻辑放在这里。