【发布时间】:2019-02-09 14:39:05
【问题描述】:
我目前在Post 和Comment 之间存在一对多关系。一个Post 可以包含多个Comments。我想做的是为评论创建多对多关系。我在User 和Comment 之间也有一对多的关系。
即每个Comment 应该能够包含Comment 的集合。例如。一个用户可以评论另一个用户的评论。我想保留 cmets 的顺序,以便以正确的顺序显示它们。
public class Comment
{
[Key]
public Guid Id { get; set; }
[Required, MaxLength(1000)]
public string Message { get; set; }
[Required]
public DateTime Created { get; set; }
//need to set this up
public ICollection<Comment> ChildComments { get; set; }
[Required]
public Guid PostId { get; set; }
[Required]
public Post CommentForPost { get; set; }
[Required]
public Guid UserId { get; set; }
[Required]
public User CreatedBy { get; set; }
}
在保持我与其他实体的一对多关系的同时建立这种关系的正确方法是什么?我最终会创建一个连接表吗?我不太确定应该如何设置我的 EF 关系以实现上述情况。
【问题讨论】:
标签: c# entity-framework entity-framework-core