EF6存储过程没有结果

时间:2014-01-10 11:48:44

标签: c# sql sql-server-2008-r2 entity-framework-6

我的环境是VS 2012,C#,EF6和SQL Server 2008 R2。

我想使用模式执行存储过程来删除没有返回值的记录:

dataContext.Database.SqlQuery<return type>("name", parameter)

如果没有返回结果,例如使用NO COUNT ON我应该将什么设置为返回类型?似乎它应该很简单,但我无法在任何地方找到答案。

我尝试了dataContext.Database.SqlQuery("name", parameter)但是返回了编译错误: 'System.Data.Entity.Database.SqlQuery(System.Type, string, params object[])'的最佳重载方法匹配有一些无效的参数

1 个答案:

答案 0 :(得分:8)

如果您不需要查询某些数据,请使用ExecuteSqlCommand代替SqlQuery

dataContext.Database.ExecuteSqlCommand("name", parameter)