Вызов функции в PostGreSql с использованием C#C#

Место общения программистов C#
Anonymous
Вызов функции в PostGreSql с использованием C#

Сообщение Anonymous »

Я новичок в Postgres и драйвере npgsql для C#. Я создал функцию, которая возвращает данные из таблицы, и пытаюсь интегрировать ее с C#, но получаю ошибку => Поле getnames имеет тип, который в настоящее время неизвестен Npgsql (OID 16388). Вы можете получить его как строку, пометив его как неизвестный, см. FAQ.
Версия PostGres: PostGreSQL 17
.Net Версия: .Net 4.8
npgSQL Версия: 7.0.7

Код: Выделить всё

CREATE OR REPLACE FUNCTION getnames()
RETURNS SETOF public.person AS
$BODY$
BEGIN
return query
SELECT *
FROM public.person;
END;
$BODY$
LANGUAGE plpgsql VOLATILE;
Код C#:

Код: Выделить всё

                    var m_Connection = new NpgsqlConnection(connectionString);
var cmd = new NpgsqlCommand("SELECT getnames()", m_Connection);
m_Connection.Open();
var reader = cmd.ExecuteReader();
while (reader.Read())
Console.Write("{0}\n", reader[0]);
Я действительно пытаюсь заменить хранимые процедуры в стиле SQL Server, которые получают данные.
Но когда эта функция запускается, она не отображается в виде столбцов:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/790 ... ng-c-sharp

Вернуться в «C#»