UseRowNumberForPaging无效

时间:2016-05-24 01:54:55

标签: sql-server-2008 asp.net-core-mvc entity-framework-core

我将"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final"SQL 2008一起使用,并根据Google上的一些结果,我只需在创建新{{1}时将选项添加到.UseRowNmberForPaging() }。这是DBcontext的解决方案,但它似乎不适用于rc1-final

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

尝试使用rc2-finalSQL Server 2008上的记录进行分页,因此这似乎是推荐的解决方案。

以下是我用于配置服务的行:

EF Core

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

2 个答案:

答案 0 :(得分:24)

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

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

        services.AddDbContext<Data.Models.AC_MCLContext>(options =>
               options.UseSqlServer(connection, 
               opt => opt.UseRowNumberForPaging()));

答案 1 :(得分:5)

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

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
           optionsBuilder.UseSqlServer(yourConnectionStringValue, opt=>opt.UseRowNumberForPaging());
        }