0

大家好,我对 EF5 有疑问。我有一个 Comment 类,其中有一个 ICollection 女巫是它的回复,但是当我尝试更新数据库时出现此错误:

在表 'Comment' 上引入 FOREIGN KEY 约束 'FK_dbo.Comment_dbo.Comment_ParentComment_Id' 可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。无法创建约束。请参阅以前的错误。

我在stackoverflow上尝试了其他解决方案,但没有一个奏效。这是我的评论类:

public class Comment
{
    public int Id { get; set; }
    public string SenderName { get; set; }
    public string SenderEmail { get; set; }
    public string SenderWebSite { get; set; }
    public string Body { get; set; }
    public DateTime Date { get; set; }
    public int Positives { get; set; }
    public int Minuses { get; set; }
    public bool Confirmed { get; set; }

    public ICollection<Comment> Replies { get; set; }
    public Comment ParentComment { get; set; }
    public int? ParentCommentId { get; set; }

    public int ArticleId { get; set; }
    public Article Article { get; set; }
}

和我流利的api:

        modelBuilder.Entity<Comment>()
            .HasMany(c => c.Replies)

            .WithRequired(c => c.ParentComment)

            .HasForeignKey(c => c.ParentCommentId)

            .WillCascadeOnDelete(true);

感谢任何阅读或回答。

4

0 回答 0