嵌套评论列表设计及查询
表设计
- create table comments(
- id int pk,//主键
- content varchar(200),//内容
- time datetime,//时间
- user_id int,//评论者ID
- parent_id int,//父级评论ID
- article_id int,//对像ID,比如文章ID
- );
//以下仅手打示例代码
- //先取出要展示的10条评论
- var commentList = db.comments.where(f=>f.article_id==Id).Take(10).ToList();
- //取出父级ID
- var parentIdList = commentList .select(f=>f.parent_id).ToList();
- //取出父级评论列表
- var parentCommentList = db.comments.where(f=> parentIdList .contains(f.id) ).ToLsit();
- //最后添加到主评论
- commentList .addRange(parentCommentList );
客户端使用