• 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。


    'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
    最近在使用asp.net core的时候,采用take().skip()分页的时候报如下错误:
    SqlException: 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
    这个主要是在sql server 2008中,不支持FETCH和NEXT语句(sql server 2012才支持)。
    之后在网上参考了一下其他的文章,最终解决了这个问题,记录一下,方便后来人。
    解决方法:
    修改“StartUp.cs”文件,具体代码截图如下:
    1.普通修改方式
    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
    // Add framework services.
    services.AddMvc();
     
    var connection = @"Data Source=tcp:111.111.111.111,1044;
    Initial Catalog=xxx;Persist Security Info=True;User ID=xxxx;Password=xxxxx";
    services.AddDbContext<NoteContext>(options => options.UseSqlServer(connection,b=>b.UseRowNumberForPaging()));
     
    services.AddScoped<Repository.INoteRepository,Repository.NoteRepository>();
    services.AddScoped<Repository.INoteTypeRepository, Repository.NoteTypeRepository>();
    }
     
    2.abp修改方式
    public static class DbContextOptionsConfigurer
    {
    public static void Configure(
    DbContextOptionsBuilder<SSODbContext> dbContextOptions,
    string connectionString
    )
    {
    /* This is the single point to configure DbContextOptions for testDbContext */
    dbContextOptions.UseSqlServer(connectionString ,b => b.UseRowNumberForPaging());
    }
    }
  • 相关阅读:
    web fileReader API
    placeholer 改变颜色
    在选择标签中遇到的问题
    选择标签
    cesh
    sui 无限下拉分页
    调用百度地图 API 移动地图时 maker 始终在地图中间 并根据maker 经纬度 返回地址
    两种轮播图实现方式
    CSS多行文本溢出省略显示
    从Python看Web架构的发展
  • 原文地址:https://www.cnblogs.com/yhdkzy/p/7919426.html
Copyright © 2020-2023  润新知