EF强制生成SQL 2008兼容的SQL语句


 

问题描述

开发项目用的SQLSQL2012版本

发布后,查询语句报错,

检查服务器服务器为SQL2008

获取生成的SQL语句为:

SELECT 
[Extent1].[isid] AS [isid], 
[Extent1].[rowID] AS [rowID], 
[Extent1].[APIName] AS [APIName], 
[Extent1].[url] AS [url], 
[Extent1].[checkType] AS [checkType], 
[Extent1].[dataAuthorize] AS [dataAuthorize], 
[Extent1].[createUser] AS [createUser], 
[Extent1].[createTime] AS [createTime], 
[Extent1].[importTag] AS [importTag]
FROM [dbo].[base_APIList] AS [Extent1]
ORDER BY row_number() OVER (ORDER BY [Extent1].[url] ASC)
OFFSET 0 ROWS FETCH NEXT 50 ROWS ONLY 
GarsonZhang www.yesdotnet.com

此语句需要SQL2012支持,SQL2008不支持此语句

 

解决方案:

 

用记事本打开模型文件,osap.edmx

修改 ProviderManifestToken

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:Visual Studio(VS) web停止调试后关闭浏览器配置
下一篇:IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
评论列表

发表评论

评论内容
昵称:
关联文章

PVE硬盘对应SATA口查询

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码