sql-server-2005 – 在EF Code First和SQL 2005中导致“语法不正确”的原因是什么?

前端之家收集整理的这篇文章主要介绍了sql-server-2005 – 在EF Code First和SQL 2005中导致“语法不正确”的原因是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现的System.Data.Entity. Database.sqlQuery方法的示例似乎与sql 2008 R2兼容,但似乎不适用于sql 2005.

调用适用于sql 2008 R2:

var myEntities = dbContext.Database.sqlQuery<MyEntity>("GetDataFromMySp @EntityId = {0}",entityId);

但是,在sql 2005中,此语句将抛出一个sqlException,并显示错误消息“GetDataFromMySp’附近的语法不正确”.

解决方法

@Dan自己发现的解决方案(由于代表无法发布)

我发现这个问题的解决方案只是在查询添加关键字“EXEC”:

var myEntities = dbContext.Database.sqlQuery<MyEntity>("EXEC GetDataFromMySp @EntityId = {0}",entityId);

解决方解决sql Server 2005的问题,仍然可以使用sql Server 2008 R2.

原文链接:https://www.f2er.com/mssql/79242.html

猜你在找的MsSQL相关文章