如何使用我的db上下文运行C#中没有返回值的存储过程?

时间:2014-06-25 15:04:42

标签: c# asp.net sql-server asp.net-mvc stored-procedures

我使用以下代码运行存储过程:

MyContext db = new MyContext();
var a = db.Database.SqlQuery<string>("dbo.getQuestionUIdsByTopicId @TopicId",
           new SqlParameter { ParameterName = "TopicId", Value = testTopicId });

这很好但现在我将有一个存储过程,除了返回代码之外不会返回任何数据。

如何使用我的上下文 db.Database 使用参数执行存储过程并让存储过程只返回返回码?如果有人可以给出一个3-4行SP的例子以及它如何返回一个返回代码,这也是一个很好的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用ExecuteSqlCommand向数据库发送非查询命令。

int result = db.Database.ExecuteSqlCommand("exec sproc...");

有关详细信息,请参阅this link