.net core EF 移除级联操作

在做实体映射时候 ,数据迁移会因为级联报错

 

 

 微软级联删除

 级联删除 - EF Core | Microsoft Learn

此时就要想到可能是因为级联的问题导致的所以需要移除级联

foreignKey.DeleteBehavior = DeleteBehavior.Restrict;
 1  protected override void OnModelCreating(ModelBuilder builder)
 2         {
 3             base.OnModelCreating(builder);
 4             var foreignKeys = builder.Model.GetEntityTypes().SelectMany(item =>  item.GetForeignKeys());
 5             foreach (var foreignKey in foreignKeys)
 6             {
 7                 foreignKey.DeleteBehavior = DeleteBehavior.Restrict;
 8             }
 9             builder.CreateSeed();
10 
11         }

 

posted on 2023-03-26 22:12  是水饺不是水饺  阅读(70)  评论(0)    收藏  举报

导航