EF它如何实现'删除规则'

时间:2013-01-22 16:43:33

标签: entity-framework

刚刚学习EF,来自不同的ORM工具。我正在寻找这些删除选项。我找不到它们,所以它们存在吗?或者他们是如何在EF中完成的?

On Delete:删除对象时,我熟悉关系的4个选项。我现在只在EF中看到一个:

  1. Cascasde(EF,我知道,很棒)
  2. 拒绝/投掷(ORM我已经使用过处理这个,如果你试图删除一个对象帽,并且给定的关系有相关记录,则抛出异常)

    示例: 客户 - >订单(如果我尝试删除具有相关订单的客户,则删除被拒绝)

  3. 设置为空(我通过在相关表格中自动将FK设置为​​空来使用ORM)

  4. 没有(EF有这个,我看,很棒) - 没有动作

    示例: DepartmentSupervisor(员工)< - 部门(如果删除员工,Department表中的DepartmentSupervisor FK设置为​​null)

    < / LI>

1 个答案:

答案 0 :(得分:0)

EF不支持检查约束,您需要使用SSMS在表级别定义检查约束。右键单击表格,选择“设计”,然后再次右键单击并选择“检查约束”,您就可以在那里定义任何“删除规则”......