繁体   English   中英

如何在数据库上下文中运行没有C#返回值的存储过程?

[英]How can I run a stored procedure that has no return values from C# with my db context?

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

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

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

如何使用上下文db.Database使用参数执行存储过程,并使存储过程仅返回返回码? 如果有人可以给出一个3-4行SP的示例以及它如何返回一个返回码的示例,那也将是一个很大的帮助。

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

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

有关更多信息,请参见此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM