笔者遇到的问题是公司服务器用的MSSQL的版本是2008,但AbpZero一些封装好的ORM语法只兼容到2012版本;
例如我遇到的问题就是AbpZero的分页就报这个错
然后我们要修改的是EntityFrameworkCore类库下的xxxDbContextConfigurer.cs,代码如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 using System.Data.Common; 2 using Microsoft.EntityFrameworkCore; 3 4 namespace MyCompanyName.AbpZeroTemplate.EntityFrameworkCore 5 { 6 public static class AbpZeroTemplateDbContextConfigurer 7 { 8 public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, string connectionString) 9 { 10 builder.UseSqlServer(connectionString,b => b.UseRowNumberForPaging()); 11 } 12 13 public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, DbConnection connection) 14 { 15 builder.UseSqlServer(connection,b=>b.UseRowNumberForPaging()); 16 } 17 } 18 }
希望有人遇到的不要再踩坑了。