WillCascadeOnDelete(true)这段关系的哪一部分?

Jed*_*ant 11 c# entity-framework ef-code-first

这就是我今天所拥有的:

modelBuilder.Entity<User>()
    .HasOptional(p => p.DealDevice)
    .WithRequired(c => c.User)
    .WillCascadeOnDelete(false);
Run Code Online (Sandbox Code Playgroud)

DealDevice如果用户被删除,我想要删除相关的行,这样我就可以删除用户并让所有相关信息消失.

我可以改变WillCascadeOnDelete(false)WillCascadeOnDelete(true)或将是删除用户如果交易被删除?

and*_*dyp 12

你是正确的:级联删减UserDealDevice只使用WillCascadeOnDelete(true).它不会删除Userif a DealDevice被删除,只是反过来.

modelBuilder.Entity<User>()
    .HasOptional(p => p.DealDevice)
    .WithRequired(c => c.User)
    .WillCascadeOnDelete();
Run Code Online (Sandbox Code Playgroud)

注意:WillCascadeOnDelete()如果要级联删除,则不必指定参数,因为存在过载隐式设置true.