嗨,每一个我都有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);
感谢任何阅读或回答。