有朋友问了数据库ID不连续,怎么获取上一篇和下一篇的文章?(不是所有情况都适用)-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

有朋友问了数据库ID不连续,怎么获取上一篇和下一篇的文章?(不是所有情况都适用)

简介:

呃 (⊙o⊙)…,逆天好久没写SQL了,EF用的时间长了,SQL都不怎么熟悉了。。。。。。【SQL水平比较菜,大牛勿喷】

方法很多种,说个最常见的处理

 

因为id是自增长的,所以一般情况下下一篇文章的ID都是大于当前文章ID的(guid的主键不适合这种方法,不根据创建时间排序的不适合【博客园文章都是根据创建时间】

EF的写法:(参考)
有其他约束的可以往上加(比如文章不能被标记为删除等)

var articleOne = ArticleService.PageLoad(a => a.Id < model.Id ).OrderByDescending(a => a.CreateTime).FirstOrDefault();

var articleOne = ArticleService.PageLoad(a => a.Id < model.Id ).OrderBy(a => a.CreateTime).FirstOrDefault();

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章
最新文章
相关文章