我如何运行一个存储过程,没有返回值从c#与我的数据库上下文

本文关键字:返回值 上下文 数据库 我的 存储过程 何运行 运行 一个 | 更新日期: 2023-09-27 18:10:11

我使用下面的代码来运行一个存储过程:

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

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

如何使用上下文db执行带有参数的存储过程?数据库并且存储过程只返回一个返回码?如果有人能给一个例子,3-4行SP,以及它如何返回一个返回码,这也将是一个很大的帮助。

我如何运行一个存储过程,没有返回值从c#与我的数据库上下文

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

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