0

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

删除时:我熟悉删除对象时关系的 4 个选项。到目前为止,我在 EF 中只看到一个:

  1. Cascasde(EF 有这个,我看到了,很棒)
  2. 拒绝/抛出(如果您尝试删除具有给定关系的相关记录的对象,我使用的 ORM 通过抛出异常来处理此问题)

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

  3. 设置 Null(我使用的 ORM 通过在相关表中自动将 FK 设置为 null 来处理此问题)

  4. 无(我看到 EF 有这个,很棒) - 无操作

    示例: DepartmentSupervisor(Employee) <- Department(如果删除 Employee,Department 表中的 DepartmentSupervisor FK 设置为 null)

4

1 回答 1

0

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

于 2013-01-22T18:02:36.470 回答