DELETE语句与SAME TABLE REFERENCE约束错误ef核心冲突

时间:2019-10-01 15:42:29

标签: entity-framework ef-code-first entity-framework-core ef-core-2.2

我有实体:

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

    public InitiativeItem Parent { get; set; }
}

和Fluent 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'.

我在做什么错?我该如何解决我的问题?

0 个答案:

没有答案