大家好,我对 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);
感谢任何阅读或回答。