[linq2db bug] Нет значения в output-параметре при вызове хранимки через ExecuteP
От: Петрухин Эдуард Россия  
Дата: 28.06.18 16:42
Оценка:
Версия 2.1

Если выполнять хранимку с output-параметром вызовом int DataConnectionExtensions.ExecuteProc(this DataConnection connection, string sql, params DataParameter[] parameters), по завершению выполнения в output-параметре есть значение, которое туда положила хранимка.

Если же выполнять хранимку асинхронно, вызовом Task<int> DataConnectionExtensions.ExecuteProcAsync(this DataConnection connection, string sql, params DataParameter[] parameters), по завершению выполнения в output-параметре нет значения (нет, await не забыл написать ).

Подозреваю что проблема в том что в методе Task<int> CommandInfo.ExecuteAsync(CancellationToken cancellationToken) по завершении выполнения хранимки не зовётся RebindParameters (в синхронном int CommandInfo.Execute() зовётся).
Возможно что проблема есть и в синхронной generic версии Execute (T CommandInfo.Execute<T>()), там тоже нет вызова RebindParameters.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: [linq2db bug] Нет значения в output-параметре при вызове хранимки через Exec
От: Петрухин Эдуард Россия  
Дата: 27.07.18 09:04
Оценка:
Спасибо за фикс!
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.