Retrieve serial ID with Npgsql when inserting with ExecuteScalar
I'm trying to insert a row into a PostgreSQL table with a serial primary key and I need to retrieve this column after it was inserted. I got something like this: The table "pais" has 3 columns: id, pais, capital; id is a serial column and is its primary key. NpgsqlCommand query = new NpgsqlCommand("insert into pais(nombre, capital) values(@nombre, @capital)", conn); query.Parameters.Add(new NpgsqlParameter("nombre", NpgsqlDbType.Varchar)); query.Parameters.Add(new NpgsqlParameter("capital", NpgsqlDbType.Varchar)); query.Prepare(); query.Parameters[0].Value = this.textBox1.Text; query