Я новичок в postgres и драйвере npgsql для C#. Я создал функцию, которая возвращает данные из таблицы, и пытаюсь интегрировать ее с C#, но получаю следующую ошибку:
Поле ' getnames имеет тип, неизвестный Npgsql (OID 16388). Вы можете получить его как строку, пометив его как неизвестный. См. часто задаваемые вопросы.
Версии
- Postgres: PostgreSQL 17
- .Net Core: .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;
Код: Выделить всё
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]);
Но когда эта функция запускается, она не отображается в виде столбца:

Подробнее здесь: https://stackoverflow.com/questions/790 ... n-from-net
Мобильная версия