我有实体:
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'.
我在做什么错?我该如何解决我的问题?