我使用以下代码运行存储过程:
MyContext db = new MyContext();
var a = db.Database.SqlQuery<string>("dbo.getQuestionUIdsByTopicId @TopicId",
new SqlParameter { ParameterName = "TopicId", Value = testTopicId });
这很好但现在我将有一个存储过程,除了返回代码之外不会返回任何数据。
如何使用我的上下文 db.Database 使用参数执行存储过程并让存储过程只返回返回码?如果有人可以给出一个3-4行SP的例子以及它如何返回一个返回代码,这也是一个很好的帮助。
答案 0 :(得分:0)
您可以使用ExecuteSqlCommand
向数据库发送非查询命令。
int result = db.Database.ExecuteSqlCommand("exec sproc...");
有关详细信息,请参阅this link。