Npgsql передает параметры по имени в хранимую функцию - PullRequest
2 голосов
/ 04 марта 2010

Я работаю с кодом, который я конвертирую в Pgsql, работая с .NET. Я хочу вызвать сохраненную функцию с несколькими параметрами, но я бы хотел связать параметры по имени, например, так:

NpgsqlCommand command = new NpgsqlCommand("\"StoredFunction\"", _Connection)
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("param2", value2);
command.PArameters.Add("param1", value1);

Попытки сделать это до сих пор ищут функцию с сопоставлением типов параметров в том порядке, в котором я добавил параметры в коллекцию, а не по имени.

Возможно ли для Npgsql привязать параметры к хранимым функциям по имени?

Ответы [ 2 ]

3 голосов
/ 23 апреля 2010

К сожалению, это не работает с процедурой хранения (CommandType.StoredProcedure).

Это происходит с командой SQL-text (CommandType.Text).Вы можете использовать: paramname, плюс я думаю, что в последней версии вы можете использовать параметры.

Прочтите раздел "Использование параметров в запросе" из этого руководства , чтобы получить ответ на свой оригинальный вопрос - но помните, что я сказал выше, чтобы облегчить вашу жизнь.

3 голосов
/ 05 марта 2010

В настоящее время Npgsql не поддерживает параметры передачи по имени. Хотя он поддерживает получение значений параметров по имени.

Не могли бы вы заполнить отчет об ошибке? Таким образом, мы можем отследить и реализовать это.

...