微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐