同一个表的外键

时间:2017-07-27 18:23:49

标签: c# asp.net-core asp.net-core-mvc entity-framework-core

我正在尝试用户可以评论出版物。我用EF Core创建了表 Comments

有多个级别的评论,我已经采用以下方式:

出版物

- Id (primary key)

评论

- PublicationId (foreing key to Publication)
- Comment
- ParentComment (foreign key to Comments, that is, the same table)

问题是一个错误警告我,我不能在同一张桌子上打开一个前进键。那我怎样才能实现层次结构呢?

1 个答案:

答案 0 :(得分:1)

您的代码应该看起来像这样

public int Id {get; set;}
public virtual Publication Publication {get; set;} // If Publication is an object
public virtual Comment Comment {get; set;}
public virtual Comment ParentComment {get; set;}