我已将关系配置如下:
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)。有什么问题吗?