刚刚学习EF,来自不同的ORM工具。我正在寻找这些删除选项。我找不到它们,所以它们存在吗?或者他们是如何在EF中完成的?
On Delete:删除对象时,我熟悉关系的4个选项。我现在只在EF中看到一个:
拒绝/投掷(ORM我已经使用过处理这个,如果你试图删除一个对象帽,并且给定的关系有相关记录,则抛出异常)
示例: 客户 - >订单(如果我尝试删除具有相关订单的客户,则删除被拒绝)
设置为空(我通过在相关表格中自动将FK设置为空来使用ORM)
没有(EF有这个,我看,很棒) - 没有动作
示例: DepartmentSupervisor(员工)< - 部门(如果删除员工,Department表中的DepartmentSupervisor FK设置为null)
< / LI> 醇>答案 0 :(得分:0)
EF不支持检查约束,您需要使用SSMS在表级别定义检查约束。右键单击表格,选择“设计”,然后再次右键单击并选择“检查约束”,您就可以在那里定义任何“删除规则”......