У меня есть объект:
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'.
Что я делаю неправильно? И как я могу решить мою проблему?