Версия 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;
Код: Выделить всё
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 ... ng-c-sharp