DotNetNext / SqlSugar

.Net aot ORM Fastest ORM Simple Easy VB.NET Sqlite orm Oracle ORM Mysql Orm 虚谷数据库 postgresql ORm SqlServer oRm 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET5 ORM .NET6 ORM ClickHouse orm QuestDb ,TDengine ORM,OceanBase orm,GaussDB orm ,Tidb orm Object/Relational Mapping
https://www.donet5.com/Home/Doc
MIT License
5.24k stars 1.33k forks source link

NET 7.0 +SqlSugarCore 5.1.4.62 +sqlserver 2017 分页查询出的数据有重复项 #1143

Closed zdw2018 closed 1 year ago

zdw2018 commented 1 year ago

分页查询的代码是这个样子的:

image

调试生成的 SQL语句如下: image

后端代码拿到的数据:

image

数据库中执行sql拿到的数据

image

这里执行的时候数据库执行sql和orm给到的数据不一致

在加载第二页的数据时候 ORM拿到的数据又包含第一页的数据 image

image

在在后端代码中拿到的 第一页数据和第一页数据中 存在相同的stock_id 项 40 、44 、46 视图中总共17条数据 这里面 存在三条重复数据 导致 有三条数据没法显示出来 ,如果pagesize设置为20则所有数据 都可以查询寻出来

DotNetNext commented 1 year ago

OrderBy 加上主键

zdw2018 commented 1 year ago

为什么有的时候不加就不会出问题呢

DotNetNext commented 1 year ago

没有排序,如果不是Int主键可能会乱的

DotNetNext commented 1 year ago

分页最好加上排序

DotNetNext commented 1 year ago

如果还有疑问可以发新的贴子