gpt4 book ai didi

ASP.NET MVC EF 调用带输出参数的 MySQL 存储过程

转载 作者:行者123 更新时间:2023-11-29 14:30:17 24 4
gpt4 key购买 nike

我正在使用 Entity Framework ExecuteStoreQuery 调用带有输出参数的 MySql 存储过程。存储过程还返回一个结果集。

我收到以下错误。

例程 mydb.mysp 的 OUT 或 INOUT 参数 2 不是 BEFORE 触发器中的变量或 NEW 伪变量

出了什么问题?有没有更好的方法来调用 MySql sp 并混合输出参数和结果集?

这是代码

     var outParam = new MySqlParameter();
outParam.ParameterName = "totalRowsOut";
outParam.MySqlDbType = MySqlDbType.Int64;
outParam.Direction = ParameterDirection.Output;

var data = db.ExecuteStoreQuery<PropertySearchResultRow>
(
"call mysp(@input1, @totalRowsOut);",
new MySqlParameter("input1", 10),
outParam
);

var result = data.ToList();
int totalRowsCount = (int)outParam.Value;

最佳答案

最终使用 ado.net MySqlCommand 调用存储过程并获取输出值。 Mysql 和 EF 集成不好。

关于ASP.NET MVC EF 调用带输出参数的 MySQL 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141637/

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