Оператор DELETE конфликтует с ошибкой ограничения SAME TABLE REFERENCE в ядре - PullRequest
0 голосов
/ 01 октября 2019

У меня есть объект:

public class InitiativeItem
{
    public int? ParentId { get; set; }

    public InitiativeItem Parent { get; set; }
}

и свободный API:

builder.Entity<InitiativeItem>()
                .HasOne(u => u.Parent)
                .WithMany()
                .HasForeignKey(u => u.ParentId)
                .IsRequired(false);

Когда я пытаюсь удалить этот объект, я получаю сообщение об ошибке:

The DELETE statement conflicted with the SAME TABLE REFERENCE constraint "FK_InitiativeItems_InitiativeItems_ParentId". The conflict occurred in database "Test", table "dbo.InitiativeItems", column 'ParentId'.

Что я делаю неправильно? И как я могу решить мою проблему?

...