【发布时间】:2019-11-05 03:45:29
【问题描述】:
使用 ASP.Net 核心 3.0。我的数据库查询有效 - 我可以获得结果集(记录),但如何传递/获取输出参数?也想知道有没有办法获取返回值。
我尝试使用不同的方法来调用 SQL 查询,我唯一能够使用的方法是 FromSqlInterpolated,但可以使用不同的方法。
此代码适用于我,但我想传递一个可以作为输出参数填充的附加参数(当我通过从 SQL Server 中调用存储的过程来测试它时它正在工作)。
var result = _context.Users
.FromSqlInterpolated($"EXEC mystoredproc {user.Username} ").AsEnumerable().FirstOrDefault();
我尝试在调用之前创建一个变量
string out1 = null;
然后将其包含在调用中,但我无法弄清楚语法,我不确定此方法是否支持它。
var result = _context.Users
.FromSqlInterpolated($"EXEC mystoredproc {user.Username}, OUTPUT {out1}").AsEnumerable().FirstOrDefault();
Console.WriteLine(out1);
希望有人能指出我正确的方向 - 想知道如何使用输出参数以及如何获取返回值,而不仅仅是记录集。谢谢。
【问题讨论】:
标签: sql-server .net-core asp.net-core-3.0