UseRowNumberForPaging无效

T. *_*Lee 6 sql-server-2008 entity-framework-core asp.net-core-mvc

我正在使用"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final",SQL 2008并根据谷歌上发现的一些结果,我只需要.UseRowNmberForPaging()在创建新的时添加选项DBcontext.这是解决方案,rc1-final但它似乎不起作用rc2-final.

在配置我的服务时添加选项时,无法识别.

尝试对记录进行分页SQL Server 2008,EF Core因此这似乎是推荐的解决方案.

这是我用来配置服务的行:

services.AddDbContext<Data.Models.AC_MCLContext>(options =>
               options.UseSqlServer(connection).UseRowNumberForPaging()); 
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何在EntityFramework Core rc2中使用行号进行分页?

T. *_*Lee 25

在另一个论坛上给了我一个解决方案,所以我想我会分享答案以防其他人遇到这个问题.

API现在使用嵌套闭包模式,因此应将选项配置为嵌套结构,如下例所示.

        services.AddDbContext<Data.Models.AC_MCLContext>(options =>
               options.UseSqlServer(connection, 
               opt => opt.UseRowNumberForPaging()));
Run Code Online (Sandbox Code Playgroud)


Hon*_*how 6

这也可以从上下文本身完成.

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
           optionsBuilder.UseSqlServer(yourConnectionStringValue, opt=>opt.UseRowNumberForPaging());
        }
Run Code Online (Sandbox Code Playgroud)