在一个网站,有一个文章页面,当我去到文章页面,它显示文章和前10条评论属于这篇文章。如何获取和选择真正正确的数据异步更新
点击时有一些按钮,它通过AJAX异步显示所有评论的其余部分。
问题是,假设文章页面加载前10条评论,用户自己的评论或管理员删除它, 如何选择其余的评论? 如果我跳过select语句的前10条评论,还有一些评论未选中。
如实施例:
假设评论ID是: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 17,18,19,20
首先10点评论的ID我选择是:1,2,3,4,5,6,7,8,9,10
IEnumerable<Comment> comments = (from a in context.Comments
where a.ArticleID == ArticleID
orderby a.CommentDate descending
select new Comment
{
CommentID = a.CommentID,
CommentContent = a.CommentContent,
CommentDate = a.CommentDate,
}).ToList().Take(10);
假设用户认为自己的评论或管理删除2评论的编号:9,10
然后冷杉t在数据库中的十条评论将变为:1,2,3,4,5,6,7,8,11,12
当我尝试获得其余评论并跳过前10条评论, 然后结果是:13,14,15,16,17,18,19,20
IEnumerable<Comment> comments = (from a in context.Comments
where a.ArticleID == ArticleID
orderby a.CommentDate descending
select new Comment
{
CommentID = a.CommentID,
CommentContent = a.CommentContent,
CommentDate = a.CommentDate,
}).ToList().Skip(10);
所以有两个评论11 & 12我不能看到它们,因为使用标识的评论:11,12将与考虑第10条评论...
所以这里有什么期望...你想要11,12这两个集合,即第一个10以及所有的休息吗? –
你明白我的问题吗? – mustafa