У меня есть следующее отображение NHibernate:
<class name="Activity" table="Activity" lazy="false" >
<cache usage="read-write"/>
<id name="Id" column="Id" type="Guid">
<generator class="assigned"/>
</id>
<property name="Subject" column="Subject" type="String" length="255" />
<many-to-one name="ParentActivity" class="Activity" foreign-key="FK_Activity_ParentActivity" lazy="proxy" fetch="select">
<column name="ParentActivityId"/>
</many-to-one>
<set name="Activities" lazy="true" inverse="true" cascade="none" >
<key>
<column name="ParentActivityId"/>
</key>
<one-to-many class="Activity"/>
</set>
Теперь у меня есть Entity Activity (x), у которого другая Entity Activity (y) установлена как ParentActivity.
Я ищу решение, что, когда я удаляю сущность y, ссылка от x до y устанавливается равной нулю. Теперь я ошибаюсь, что не могу удалить x из-за FK_Activity_ParentActivity.
Может кто-нибудь указать мне правильный путь, как я могу это сделать? - Спасибо.