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
你是正确的:级联删减User到DealDevice只使用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.