Как использовать функцию, которую я написал в postgresql в моем коде ядра aspnet - PullRequest
0 голосов
/ 11 марта 2019

Я написал функцию в моей базе данных postgresql, которая возвращает массив, который я хотел бы получить его значения в моем приложении, которое является ядром aspnet c #.

вот подпись функции

CREATE OR REPLACE FUNCTION Search (source integer, destination integer)
RETURNS table (
Idvoyage integer,
Name1 text,
SourId integer,
DestId integer)
AS $ trip $

1 Ответ

0 голосов
/ 13 марта 2019

После нескольких поисков я наконец нашел, как использовать мою функцию на том же сайте stackoverflow, но я потерял ссылку, но я поместил код для людей, которые могли бы помочь здесь «searchforserchticketall» - моя функция в моей базе данных и command.Parameters.Add (new Npgsql.NpgsqlParameter ("source", NpgsqlTypes.NpgsqlDbType.Integer) {Значение = источник}); command.Parameters.Add (new Npgsql.NpgsqlParameter ("companyid", NpgsqlTypes.NpgsqlDbType.Integer) мои два параметра следующие command.ExecuteReader () для выполнения функции

  using (var command = _context.Database.GetDbConnection().CreateCommand())
            {
                var function = "Transport.";
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "searchforserchticketall";
                command.Parameters.Add(new Npgsql.NpgsqlParameter("source", NpgsqlTypes.NpgsqlDbType.Integer)
                { Value = source });
                command.Parameters.Add(new Npgsql.NpgsqlParameter("compagnieid", NpgsqlTypes.NpgsqlDbType.Integer)
                { Value = compagnieid });
                if (command.Connection.State == ConnectionState.Closed)
                    command.Connection.Open();
                var res = command.ExecuteReader();

            }   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...