Я использую ASP.net Core 2.2 с ядром Entity Framework 2.2.6 и Pomelo.EntityFrameworkCore.MySql 2.2.0 для связи с MySQL, у меня есть хранимая процедура, которая принимает 3 входных параметра и 1 выходной параметр. Я могу назвать его в MySQL как:
CALL GetTechniciansByTrade('Automobile', 1, 10, @total);
select @total;
Теперь я хочу вызвать это, используя ядро Entity Framework, код, который я сейчас использую:
var outputParameter = new MySqlParameter("@PageCount", MySqlDbType.Int32);
outputParameter.Direction = System.Data.ParameterDirection.Output;
var results = await _context.GetTechnicians.FromSql("Call GetTechniciansByTrade(@MyTrade, @PageIndex, @PageSize, @PageCount OUT)",
new MySqlParameter("@MyTrade", Trade),
new MySqlParameter("@PageIndex", PageIndex),
new MySqlParameter("@PageSize", PageSize),
outputParameter).ToListAsync();
int PageCount = (int)outputParameter.Value;
Исключение я получаюв настоящее время
Only ParameterDirection.Input поддерживается, когда CommandType имеет значение Text (имя параметра: @PageCount)