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