[英]Is Cascade Delete automatically performed in Entity Framework 1-1 (required) Relationships?
如果注意到此答案,则搜索Entity Framework
的级联行为。 简而言之,OP正在寻找一种方法来对Entity Framework
1-0 / 1-1关系执行级联删除,并且最佳答案包含使用WillCascadeOnDelete(true);
在Fluent API上的代码片段WillCascadeOnDelete(true);
在数据库上下文的modelBuilder上。
在选定的答案上,一个用户(CodeMonkey)提到:
(...)有人建议[必需]级联删除。 这确实有效,但是当然只有在实际需要时
我的问题是,如果该关系设置为1-1(使用[Required]甚至没有将该关系设置为EntityTypeConfiguration
可选项)且具有必需的依赖项,则默认情况下将执行级联删除,而不必将其设置为Fluent API,例如在评论中提到?
如果从属实体上的外键不可为空,则Code First将在关系上设置级联删除。 如果从属实体上的外键可为空,则Code First不会在关系上设置级联删除,并且当删除主体时,外键将设置为null。 可以使用fluent API覆盖通过约定检测到的多重性和级联删除行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.