若是创建数据库 是2012以上的,使用ado.net实体模型创建,那么默认辉夜是 offset & fetch方式,若是发布的服务器数据库版本低于2012 ,那么分页的SQL就无法执行了。
需要更改 .edmx用记事本打开。修改方法如下
ProviderManifestToken="2012"
改为
ProviderManifestToken="2008"
entiry framework core 的话,只需要
services
.AddEntityFramework()
.AddDbContext<xxDbContext>(options =>
{
options.UseSqlServer(
ConnectionString,
//重点是这句
b => b.UseRowNumberForPaging()
);
});
引用: