zoukankan      html  css  js  c++  java
  • ASP.NET Core Web API 如何 数据分页 以及遇到'OFFSET' 附近有语法错误

    最近领导叫我做的一个B/S端的小项目,突发奇想想用到core web api

    今天写数据分页的时候,就想着 用linq分页查询吧,直接上代码

    _context.Skip(Size * (PageNum - 1)).Take(Size);

    于是百度了一下,linq分页的方法很简单,一共用到的两个linq方法:

    1.skip

    2.take

    简单理解一下这行代码,Skip表示从第几条数据开始,Take的意思是显示多少条数据

    所以代码就表示从第几条数据开始取出你要的size的数据

    但是问题来了!!!

    我总是测试接口时总是报'OFFSET' 附近有语法错误,我就郁闷了。

    后来了解到在2008版本以前的sql是没有这语法的,很不巧公司用的就是老旧版本。

    解决方案:在Startup.cs中的连接语句中添加 标红的那句话 就可以解决问题

    services.AddDbContext<XXXContext>(opt =>
                    opt.UseSqlServer(context, b => b.UseRowNumberForPaging()));
  • 相关阅读:
    Sony Z1 USB 调试
    消除“Unfortunately, System UI has stopped”的方法
    变动数据模拟cons
    string to integer
    single number
    罗马数字转为阿拉伯数字
    整数逆序
    回文数字
    回文字符串
    count and say
  • 原文地址:https://www.cnblogs.com/Jackyye/p/9359147.html
Copyright © 2011-2022 走看看