EF Core 1.0 和 SQLServer 2008 分頁的問題

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

Asp.Net Core 發佈到IIShtm

Asp.Net Core發佈綁定域名和端口blog

.Net Core郵件發送之MailKit

相關文章
相關標籤/搜索