EFCore中SQLSERVER 的分頁問題


自SQLSERVER 2012起新增了 Offset Fetch 語法,因此EFCore默認是以此語法生成相應的分頁語句的。

如果我們的目標數據庫低於 2012,那么EFCore默認生成的語句在執行的時候肯定會報語法錯誤。為了兼容舊版本數據庫,EFCore提供了 Row_Number( ) 分頁方法。

在DB_DZZHContext.cs中修改如下配置,加上紅色標記部分.

注:EF core 3.0已經廢棄了對sql  server 2008版本支持,UseRowNumberForPaging()已被刪除

 

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseSqlServer(Common.Utils.Configuration.GetConnectionString("LegalDB"),b=>b.UseRowNumberForPaging());
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM