我正在考虑如何设计评论。我最初的想法是将评论列表存储在文档中:
public class BlogPost
{
...
public IList<Comment> Comments { get; set; }
}
但我需要实施投票,所以我想为每条评论设一个识别器(以找出哪些评论是在客户投票的)。但RavenDb对嵌套对象识别器不是很友好。
所以我很困惑我是否应该以更加关系的方式伪造评论标识符或存储评论:
public class Comment
{
public string BlogPostId {get;set;}
public string Text {get;set;}
public IList<CommentVote> Votes {get;set;}
}
答案 0 :(得分:0)
我最终使用AuthorId + CreationDateTime
识别评论