gpt4 book ai didi

c# - 如何将 Entity Framework 设置为使用可选外键级联删除?

转载 作者:太空狗 更新时间:2023-10-29 21:39:22 25 4
gpt4 key购买 nike

我正在尝试将 Entity Framework 设置为使用可选外键级联删除。我首先使用代码,我的模型如下所示:

public class Node
{
[Key]
public int ID { get; set; }

[ForeignKey("Parent")]
public int? ParentID { get; set; }
public virtual Node Parent { get; set; }
}

我见过很多建议“只需要外键”的解决方案,但这对我不起作用,因为父节点可能为空。

是否存在不涉及在父节点之前手动删除子节点的解决方案?

最佳答案

这是您要找的吗?

Entity Framework (EF) Code First Cascade Delete for One-to-Zero-or-One relationship

从上面看,它会是这样的(但我还没有尝试过):

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{

modelBuilder.Entity<Node>()
.HasOptional(a => a.Parent)
.WithOptionalDependent()
.WillCascadeOnDelete(true);
}

关于c# - 如何将 Entity Framework 设置为使用可选外键级联删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22815693/

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