【问题标题】:Is Cascade Delete automatically performed in Entity Framework 1-1 (required) Relationships?是否在 Entity Framework 1-1(必需)关系中自动执行级联删除?
【发布时间】:2015-05-04 14:52:53
【问题描述】:

搜索Entity Framework 的级联行为,如果注意到this 答案。简而言之,OP 正在寻找一种对Entity Framework 中的 1-0 / 1-1 关系执行级联删除的方法,最佳答案包含在 Fluent API 上应用 WillCascadeOnDelete(true); 在 DB Context 的模型构建器上的 sn-p。

在所选答案中,一位用户(CodeMonkey)提到:

(...) 有人建议 [必需] 进行级联删除。这确实有效,但当然,只有在实际需要时才可以

我的问题是,如果关系设置为 1-1(使用 [Required] 或什至没有将关系设置为 EntityTypeConfiguration 的可选)并具有必需的依赖项,是否默认执行级联删除,而无需设置它到 Fluent API,如评论中所述?

【问题讨论】:

    标签: c# entity-framework relationship cascade


    【解决方案1】:

    如果依赖实体上的外键不可为空,则 Code First 会在关系上设置级联删除。如果依赖实体上的外键可以为空,Code First 不会在关系上设置级联删除,并且当主体被删除时,外键将设置为空。通过使用 fluent API 可以覆盖约定检测到的多重性和级联删除行为。

    Code First Conventions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 2017-06-02
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多