c# - 实体框架 - 存储过程返回值
问题描述
BEGIN
SET NOCOUNT ON
INSERT INTO WSUPPORTTEMP (FIRMRN, FPERSONNAME, SUPPORTTYPEID, FIRMEXPL, USERMAIL, ISENG, REASON )
OUTPUT INSERTED.WRN
VALUES (@firmrn, @requester, @supportType, @message, @email, @iseng, @reason)
END
我无法使用实体框架 6 返回输出值。
int x = _context.Database.SqlQuery<int>("i_NewSupportTicket @firmrn, @requester, @supportType, @message, @email, @iseng, @reason", sqParams).First();
这些是我已经尝试过的,但我无法返回值。
SqlParameter outParam = new SqlParameter
{
ParameterName = "@wrn",
Direction = System.Data.ParameterDirection.Output,
SqlDbType = System.Data.SqlDbType.NVarChar
};
var y = _context.Database.ExecuteSqlCommand("EXEC @wrn = i_NewSupportTicket @firmrn, @requester, @supportType, @message, @email, @iseng, @reason", sqParams);
我得到了这个例外。
SqlException:将 varchar 值“t”转换为数据类型 int 时转换失败。
我的错在哪里?
解决方案
推荐阅读
- c# - 如何在运行时执行 LINQ 查询 c#
- css - 如何在 bootstrap-vue 中覆盖工具提示的最大宽度
- tensorflow - 带有谷歌函数或 cloudML 无服务器的 export_inference_graph
- intellij-idea - Jest + WebStorm + yarn workspaces = SyntaxError: 不能在模块外使用 import 语句
- delphi - Chilkat Docusign:错误输入不是有效的 Base-64 字符串
- javascript - 将类添加到 javascript onhover 代码
- c# - 在 Azure TSI 预览版中,查询实例最新事件值的最佳方式是什么?
- java - 当多个线程尝试在JAVA中使用NIO附加内容时,是否需要锁定文件?
- c# - 防止 ListViewItem 中的 TextBox 扩展
- python - 用于响应 GET 和 POST 的 Python 中的 Web 服务器