NHibernate可为空的外键。禁止删除(如果使用)

时间:2019-03-05 04:23:23

标签: tsql nhibernate

我的SQL Server数据库中有两个表:MaterialMaterialProperty

Material具有可空 MaterialPropertyID列,该列引用ID中的MaterialProperty作为外键。它们之间的多对一映射:

<many-to-one name="MaterialProperty" column="MaterialPropertyID" class="MaterialProperty"/>

问题:使用

this.Session.Delete(materialProperty);

在某些MaterialProperty中用作FK的任何Material上,nhibernate会使MaterialPropertyID无效并删除条目,而不抛出异常。

直接SQL查询

DELETE FROM [dbo].[MaterialProperty] 
WHERE name = '123'
当材料FK列引用该属性的id时,

引发预期的错误。我想在nhibernate中实现相同的行为:即抛出异常而不是删除。

0 个答案:

没有答案