首页 新闻 搜索 专区 学院

NHibernate中 删除一个many-to-one关系的one side对象会导致外键错误

0
悬赏园豆:10 [待解决问题]

下面是Mapping:

<joined-subclass name="ERP.Domain.CRM.Visit" table="[crm].[Visit]">
<key column="VisitGUID" />
<property name="VisitDate" />
<property name="NextVisitDate" />
<property name="Notes" />
<many-to-one name="VisitType" class="AgileThought.ERP.Domain.CRM.VisitType" lazy="false" column="VisitTypeGUID" />
</joined-subclass>

当我删除VisitType会导致一个外键错误,Visit中的VisitType字段是可空的,我想在删除VisitType的时候自动将Visit中的VisitType字段置为空,请问仅仅在Mapping中如何实现这样的功能!

Mr.Young的主页 Mr.Young | 初学一级 | 园豆:192
提问于:2013-02-27 14:17
< >
分享
所有回答(1)
0

看看attribute Cascade 能不能帮到你。不过正常的情况下,是会自动的设置为null的。

沉默的糕点 | 园豆:1786 (小虾三级) | 2013-02-27 15:20

试过,delete, all, save-update 都试过,没有效果。正常情况下是自动设置为null 吗,我没找出这哪儿不正常了

支持(0) 反对(0) Mr.Young | 园豆:192 (初学一级) | 2013-02-27 15:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册