EF Core OnDelete级联在简单的一对多关系上失败

时间:2019-08-12 12:13:30

标签: c# .net entity-framework-core

我已将关系配置如下:

        modelBuilder.Entity<Formula>()
            .HasMany(x => x.Versions)
            .WithOne()
            .HasForeignKey("ID_FORMULA")
            .OnDelete(DeleteBehavior.Cascade);

当我删除带有多个Formula的{​​{1}}时,它会抱怨此消息:

  

Microsoft.EntityFrameworkCore.DbUpdateException:发生错误   在更新条目时。有关详细信息,请参见内部异常。   ---- System.Data.SqlClient.SqlException:DELETE语句与REFERENCE约束冲突   “ FK_FORMULA_VERSION_FORMULA”。发生冲突   数据库“ XXXX”,表   “ dbo.FORMULA_VERSION”的“ ID_FORMULA”列。该声明有   已终止。

我正在使用SQL Server(Azure)。有什么问题吗?

0 个答案:

没有答案