实体框架5自我参考Probloem“循环或多个级联路径”

时间:2013-10-27 05:50:50

标签: c# sql sql-server visual-studio-2010 entity-framework

嗨,每一个我都有EF5的问题。 我有一个评论类有一个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);

感谢任何阅读或回答。

0 个答案:

没有答案