gpt4 book ai didi

entity-framework-core - EF7 RC1 : Disable Cascade Delete

转载 作者:行者123 更新时间:2023-12-03 11:16:01 28 4
gpt4 key购买 nike

在昨天发布的 EntityFramework 7 的 RC1 中,添加了级联删除。

要按关系禁用它,我可以使用:

      builder.Entity<Site>().HasOne(e => e.Person)
.WithMany(x => x.Sites).Metadata.DeleteBehavior = DeleteBehavior.Restrict;

我想为 DbContext 全局禁用它,但我没有找到方法。我能怎么做 ?

最佳答案

有人在github项目论坛上说,现在唯一的办法就是遍历方法OnModelCreating(ModelBuilder builder)中的所有关系。 ,并设置 DeleteBehavior属性(property)到DeleteBehavior.Restrict :

        foreach (var relationship in builder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()))
{
relationship.DeleteBehavior = DeleteBehavior.Restrict;
}

关于entity-framework-core - EF7 RC1 : Disable Cascade Delete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33807879/

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