1、在EF 中分頁使用Skip(offset).Take(pageSize) 實現分頁html
這種方式EF自動拼接分頁語句。數據庫
在EF Core1.0中默認拼接的分頁語句爲Offset Featch Next ,更多參考:SqlServer 2012/2014新增Offset,Fetch Next分頁方式ide
可是這要求你的數據庫版本須要在SqlServer2012或以上。post
若是你仍使用2008版本的話,則須要在EF 啓動配置中更改分頁的處理方式:ui
1.在數據庫上下文配置中修改spa
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(@"Server=.;database=test1;Trusted_Connection=True;", b => b.UseRowNumberForPaging()); }
2.在啓動文件中配置.net
services.AddEntityFramework() .AddDbContext<NFineDbContext>(options => { options.UseSqlServer( Configuration.GetConnectionString("MDatabase"), b => b.UseRowNumberForPaging() ); });
更多參考:code