gpt4 book ai didi

c# - 此关系的哪一部分 WillCascadeOnDelete(true)?

转载 作者:可可西里 更新时间:2023-11-01 08:43:30 27 4
gpt4 key购买 nike

这就是我今天拥有的:

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

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

我是否可以将 WillCascadeOnDelete(false) 更改为 WillCascadeOnDelete(true) 或者如果交易被删除,是否会删除用户?

最佳答案

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

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

注意:如果您想级联删除,则不必为 WillCascadeOnDelete() 指定参数,因为有一个 overload。隐式地将其设置为 true

关于c# - 此关系的哪一部分 WillCascadeOnDelete(true)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068490/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com