我将"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final"
与SQL 2008
一起使用,并根据Google上的一些结果,我只需在创建新{{1}时将选项添加到.UseRowNmberForPaging()
}。这是DBcontext
的解决方案,但它似乎不适用于rc1-final
。
在配置我的服务时添加选项时,无法识别。
尝试使用rc2-final
对SQL Server 2008
上的记录进行分页,因此这似乎是推荐的解决方案。
以下是我用于配置服务的行:
EF Core
有没有人知道如何在EntityFramework Core rc2中使用行号进行分页?
答案 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());
}