[img]https:// i.sstatic.net/zzBiyR5n.png[/img]
Код: Выделить всё
QuantifiableRatesТогда GlobalQuantifyingRate имеет отношение 1:1 с GlobalQuantifyingRateTypes.
Вот QuantifyingRate. Свободная настройка:
Код: Выделить всё
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);
Код: Выделить всё
modelBuilder.Entity().HasKey(e => new { e.Id, e.Revision });
Оператор MERGE конфликтовал с ограничением FOREIGN KEY
"FK_QuantifyingRates_GlobalQuantifyingRates_GlobalQuantifyingRateId_GlobalQuantifyingRateRevision
В результате миграции вот что EF Core создал для этого FK:
Код: Выделить всё
migrationBuilder.AddForeignKey(
name: "FK_QuantifiableRates_GlobalQuantifiableRates_GlobalQuantifiableRateId_GlobalQuantifiableRateRevision",
table: "QuantifiableRates",
columns: new[] { "GlobalQuantifiableRateId", "GlobalQuantifiableRateRevision" },
principalTable: "GlobalQuantifiableRates",
principalColumns: new[] { "Id", "Revision" },
onDelete: ReferentialAction.Cascade);
Я читал это это может быть связано с тем, что удаление данных EF Core несовместимо с моделью данных. Так ли это?
Что мне здесь не хватает?
Подробнее здесь: https://stackoverflow.com/questions/793 ... constraint
Мобильная версия