繁体   English   中英

是否在Entity Framework 1-1(必需)关系中自动执行Cascade Delete?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM