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初始化(预加载),解决第一次访问慢,程序池被回收问题
评论列表

发表评论

评论内容
昵称:
关联文章

EF强制生成SQL 2008兼容SQL语句
EF 分页 SQL2008 报错 Featch Next
C# .NETCore EF执行SQL语句 字符串转FormattableString
Linq to SQL语句基础讲解
EF Code First
GZDBHelper中ExecuteDataReader方法,执行SQL语句,并返回指定对象集合
GZDBHelper中GetDataSet方法,执行SQL语句,返回DataSet结构
GZDBHelper中GetTable方法,执行SQL语句,返回DataTable结构
GZDBHelper中ExecuteScalar方法,执行SQL语句,返回第一行第一列
EF 值转换
深入理解 EF Core HierarchyId:高效管理树形数据利器
SQL中根据日期范围生成所有日期数据,批量生成日期
安装 SQL Server 2012 硬件和软件要求(官方全面)
GZDBHelper中HasRow方法,执行SQL语句,判断是否有返回数据
GZDBHelper连接SQL Server 数据库
H5页面兼容苹果手机顶部刘海和底部安全黑条区域
EF6 Model.tt根据数据库字段说明,生成字段注释
SQL Server 中master..spt_values应用
EF事务提交
EF并发处理,防止并发修改数据

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