刚刚学习 EF,来自不同的 ORM 工具。我正在寻找这些删除选项。我找不到它们,所以它们存在吗?或者他们是如何在 EF 中完成的?
删除时:我熟悉删除对象时关系的 4 个选项。到目前为止,我在 EF 中只看到一个:
- Cascasde(EF 有这个,我看到了,很棒)
拒绝/抛出(如果您尝试删除具有给定关系的相关记录的对象,我使用的 ORM 通过抛出异常来处理此问题)
示例: 客户 -> 订单 (如果我尝试删除具有相关订单的客户,则删除被拒绝)
设置 Null(我使用的 ORM 通过在相关表中自动将 FK 设置为 null 来处理此问题)
无(我看到 EF 有这个,很棒) - 无操作
示例: DepartmentSupervisor(Employee) <- Department(如果删除 Employee,Department 表中的 DepartmentSupervisor FK 设置为 null)