我正在尝试使用分页(即
.Skip(...).Take(...)
在Entity Framework 7中。它在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使用回退分页方法?