gpt4 book ai didi

asp.net-mvc - 带有输出参数的 ExecuteSqlCommand

转载 作者:行者123 更新时间:2023-12-03 12:23:50 25 4
gpt4 key购买 nike

我在 ASP.NET MVC3 应用程序中使用 Entity Framework ,并尝试使用以下代码:

var token = "";
this.Database.ExecuteSqlCommand("exec dbo.MyUsp", new SqlParameter("token", token));

我存储的过程签名是:
CREATE PROCEDURE MyUSP(@token varchar(10) OUT)
(...)

当我使用此代码时,我收到一条错误消息,指出需要但未提供参数“@token”。

我如何告诉 EF token 参数用于输出?

最佳答案

我最终使用它来让它工作,但我确信有一个更优化的方法:

var p = new SqlParameter
{
ParameterName = "token",
DbType = System.Data.DbType.String,
Size = 100,
Direction = System.Data.ParameterDirection.Output
};
var resp = this.Database.SqlQuery<String>("exec dbo.usp_GetRequestToken @token", p);

return resp.First();

关于asp.net-mvc - 带有输出参数的 ExecuteSqlCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6861737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com