回答

收藏

EF6存储过程无结果

技术问答 技术问答 256 人阅读 | 0 人回复 | 2023-09-12

我的环境是VS 2012,C#,EF6和SQL Server 2008 R2。
1 B: m5 F: x+ [5 g+ D* l/ ~3 [, z我想执行一个存储过程来删除没有返回值的记录:4 G0 |8 p+ t6 @& s, R7 Z
dataContext.Database.SqlQuery("name",parameter)例如,如果不返回任何结果,NO COUNT ON什么应该设置为返回类型?这似乎很简单,但我在任何地方都找不到答案。
7 e8 K7 V1 U; A9 a我试过了,dataContext.Database.SqlQuery("name",parameter)但返回一个编译错误:最好的重载匹配方法System.Data.Entity.Database.SqlQuery(System.Type,string,params object[]有一些无效的参数9 u4 ^& g1 M( p+ H
                                                                " a9 J9 o- M; F0 S( i4 m
    解决方案:                                                               
9 [: ^6 |' D. d; E5 O2 x! u$ r                                                                若不需要查询某些数据,请使用ExecuteSqlCommand代替SqlQuery:" m7 H7 N% D+ ]
dataContext.Database.ExecuteSqlCommand("name",parameter)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则