Thanks for the information. I did try the approach, but it failed due to any other issue with npgsql. The stored procedure returns a setof refcursor. If I use "select * from test('e1':testEnum)", the command.ExecuteReader does not return the datareader properly. The code errored out when I use the datareader to get the data in the refcursor. The stored procedure (return setof refcursor) works if I use prepared statement, but in this case I am unable to do the explict type cast. -- View this message in context: http://www.nabble.com/npgsql-and-postgres-enum-type-tp25911871p25915268.html Sent from the PostgreSQL - general mailing list archive at Nabble.com. -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general