【发布时间】:2020-02-18 13:41:54
【问题描述】:
什么是调用具有 2 个参数的存储过程并返回包含 10 列和 403 条记录的结果的正确方法。
下面是我写的代码。
try
{
string startDate = procedureResource.StartDate.ToString("yyyy-MM-dd") + " 00:00:00";
string endDate = procedureResource.EndDate.ToString("yyyy-MM-dd") + " 23:59:59";
var FromDate = new MySqlParameter("@FromDate", startDate);
var ToDate = new MySqlParameter("@ToDate", endDate);
var financial = context.Query<FinancialResource>().FromSql("EXECUTE GetChargesFromToDate @FromDate,@ToDate", FromDate, ToDate).ToList();
return financial;
}
catch(Exception ex) { Console.Write(ex);throw ex; }
这里是个例外
{"您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在 ''2019-09-28 00:00:00','2019-10- 附近使用的正确语法04 23:59:59'' 在第 1 行"}
【问题讨论】:
-
尝试改用
FromSql("CALL GetChargesFromToDate(@p0, @p1)", startDate, endDate)。
标签: c# mysql stored-procedures entity-framework-core asp.net-core-webapi