[img]https:// i.sstatic.net/zzBiyR5n.png[/img]
Code: Select all
QuantifiableRates
Dann hat GlobalQuantifiableRates eine 1:1-Beziehung mit GlobalQuantifiableRateTypes.
Hier ist QuantifiableRates fließend eingerichtet:
Code: Select all
modelBuilder.Entity().Property(e => e.Id).HasDefaultValueSql("NEWID()")
.ValueGeneratedOnAdd();
modelBuilder.Entity().HasKey(e => new { e.Id, e.Revision });
modelBuilder.Entity().HasOne(e => e.GlobalQuantifiableRate).WithOne()
.HasForeignKey(e => new { e.GlobalQuantifiableRateId, e.GlobalQuantifiableRateRevision }).OnDelete(DeleteBehavior.Cascade);
Code: Select all
modelBuilder.Entity().HasKey(e => new { e.Id, e.Revision });
Die MERGE-Anweisung stand in Konflikt mit der FOREIGN KEY-Einschränkung
"FK_QuantifiableRates_GlobalQuantifiableRates_GlobalQuantifiableRateId_GlobalQuantifiableRateRevision
In der resultierenden Migration hat EF Core Folgendes für diesen FK erstellt:
Code: Select all
migrationBuilder.AddForeignKey(
name: "FK_QuantifiableRates_GlobalQuantifiableRates_GlobalQuantifiableRateId_GlobalQuantifiableRateRevision",
table: "QuantifiableRates",
columns: new[] { "GlobalQuantifiableRateId", "GlobalQuantifiableRateRevision" },
principalTable: "GlobalQuantifiableRates",
principalColumns: new[] { "Id", "Revision" },
onDelete: ReferentialAction.Cascade);
Das habe ich gelesen Das könnte daran liegen, dass das Löschen von Daten durch EF Core nicht mit dem Datenmodell übereinstimmt. Stimmt das?
Was übersehe ich hier?