【发布时间】:2015-05-01 21:34:58
【问题描述】:
我正在尝试使用分页(即 Entity Framework 7 中的 .Skip(...).Take(...)。它适用于 Microsoft SQL Server 2012 和 2014,但在 SQL Server 2008 上失败并出现以下错误:
System.Data.SqlClient.SqlException (0x80131904):“OFFSET”附近的语法不正确。 FETCH 语句中选项 NEXT 的使用无效。
我发现这是 EF 版本 6.1.2 (http://erikej.blogspot.com/2014/12/a-breaking-change-in-entity-framework.html) 中的一项重大更改。但修复方法是将 EDMX 文件设置 ProviderManifestToken 属性修改为“2008”。
问题在于 EF7 目前仅支持代码优先方案,因此没有任何 EDMX。问题是:如何使用 Entity Framework 7 配置 ASP.NET 5 网站以对 2012 年以前的 SQL Server 使用后备分页方法?
【问题讨论】:
-
请查看问题 #1326 并添加您可能拥有的任何 cmets。
标签: asp.net-mvc sql-server-2008 paging entity-framework-core