sql-server-2005 – 在EF Code First和SQL 2005中导致“语法不正
发布时间:2020-12-12 06:25:08 所属栏目:MsSql教程 来源:网络整理
导读:我发现的System.Data.Entity. Database.SqlQuery方法的示例似乎与SQL 2008 R2兼容,但似乎不适用于SQL 2005. 此调用适用于SQL 2008 R2: var myEntities = dbContext.Database.SqlQueryMyEntity("GetDataFromMySp @EntityId = {0}",entityId); 但是,在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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |