【问题标题】:Which part of this relationship WillCascadeOnDelete(true)?这个关系的哪一部分 WillCascadeOnDelete(true)?
【发布时间】:2014-06-05 19:20:20
【问题描述】:

这就是我今天拥有的:

modelBuilder.Entity<User>()
    .HasOptional(p => p.DealDevice)
    .WithRequired(c => c.User)
    .WillCascadeOnDelete(false);

如果用户被删除,我想要删除相关的DealDevice 行,这样我就可以删除用户并让所有相关的东西都消失。

我可以将WillCascadeOnDelete(false) 更改为WillCascadeOnDelete(true) 还是如果删除交易会删除用户?

【问题讨论】:

    标签: c# entity-framework ef-code-first


    【解决方案1】:

    你是对的:从User 级联删除到DealDevice 只需使用WillCascadeOnDelete(true)。如果DealDevice 被删除,它不会删除User,反之亦然。

    modelBuilder.Entity<User>()
        .HasOptional(p => p.DealDevice)
        .WithRequired(c => c.User)
        .WillCascadeOnDelete();
    

    注意:如果要级联删除,则不必将参数指定为WillCascadeOnDelete(),因为overload 隐式将其设置为true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-12
      • 2014-02-15
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多