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.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...