博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有朋友问了数据库ID不连续,怎么获取上一篇和下一篇的文章?(不是所有情况都适用)...
阅读量:7136 次
发布时间:2019-06-28

本文共 501 字,大约阅读时间需要 1 分钟。

呃 (⊙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();

 

本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/5239049.html,如需转载请自行联系原作者

你可能感兴趣的文章
【真实案例分享】面对BAT大厂的竞争对手时,小公司Java工程师是如何败北的?【石杉的架构笔记】...
查看>>
Java 集合系列12之 TreeMap详细介绍(源码解析)和使用示例
查看>>
Gradle传给虚拟机的参数
查看>>
聊一聊RPC
查看>>
Redis 概念以及底层数据结构
查看>>
Docker容器中运行.Net Core应用程序
查看>>
通过mysql工具能连接上docker下的mysql,部署的工程连接就报错。
查看>>
兄dei,是时候给你的项目做一波优化了~
查看>>
数据库事务的方方面面
查看>>
Python爬虫实战之爬取链家广州房价_01简单的单页爬虫
查看>>
Chrome 性能监测
查看>>
LocalDateTime和Date互相转换
查看>>
基于Serverless架构最新应用场景详解
查看>>
[BTCC] 要“工程师”“工程师”“工程师”
查看>>
阻塞IO
查看>>
信用算力实现金融级数据服务的实践
查看>>
Xcode配置测试环境和线上环境
查看>>
三大主流软件负载均衡器对比(LVS 、 Nginx 、Haproxy)
查看>>
学习技能总结:
查看>>
高可用集群----理论
查看>>