.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 }
浙公网安备 33010602011771号