C# 使用linq skip和take显示记录时如何避免重复输入

C# 使用linq skip和take显示记录时如何避免重复输入,c#,mysql,linq,linq-to-sql,C#,Mysql,Linq,Linq To Sql,它的简单检索Post方法代码。 我正在对记录进行排序,并根据pagesizecount of records跳过并获取下一条记录 pagesize=2意味着当我滚动时,一个页面只能显示2条记录,它将再次点击GetPost方法跳过前2条记录并获取下2条最新记录 现在按描述顺序显示记录- 3 2 1 现在,如果添加了新的第四条记录,我们现在再次滚动页面大小=2, 现在,它将再次复制后3 bcoz之前它是在移动屏幕上只有和新增加的4将与下面的3一样附加- 最终产量- 4 3 3 2 1 我想避免这

它的简单检索Post方法代码。 我正在对记录进行排序,并根据pagesizecount of records跳过并获取下一条记录

pagesize=2意味着当我滚动时,一个页面只能显示2条记录,它将再次点击GetPost方法跳过前2条记录并获取下2条最新记录

现在按描述顺序显示记录-

3
2
1
现在,如果添加了新的第四条记录,我们现在再次滚动页面大小=2, 现在,它将再次复制后3 bcoz之前它是在移动屏幕上只有和新增加的4将与下面的3一样附加-

最终产量-

4
3
3
2
1
我想避免这种情况

一个解决方案是可以检查移动应用程序端的重复帖子,在方法GetPost中有什么好方法可以在api端处理吗

有没有更好的方法来维持/避免这种情况?


GetPost方法应将最后一个post Id作为参数

当您加载所有未使用.AddRange方法显示的帖子时


只有在您拥有所有帖子之后,才能根据页面大小将它们分割为页面。

页面中addrange的示例有吗?可能是这样的-对于var page=1;页
3
2
1
4
3
3
2
1