sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur returnerar man anpassade tabelltyper från Npgsql och lagrade procedurer?

Det verkar som att jag kom på det. Det visade sig vara lättare än jag trodde. Allt jag behövde ändra var hur den lagrade proceduren anropades från C#.

ApplicationUser user;
using (NpgsqlConnection db = new NpgsqlConnection(this.connectionString))
{
    db.Open();
    using (NpgsqlCommand cmd = new NpgsqlCommand("SELECT find_by_id(@user_id);", db))
    {
        cmd.Parameters.AddWithValue("user_id", userId);
        object result = cmd.ExecuteScalar();
        user = result == DBNull.Value ? null : (ApplicationUser)result;
    }
}

Jag föredrog det andra sättet att anropa den lagrade proceduren, men det här fungerar åtminstone!




  1. Framsteg med onlineuppgradering

  2. Hur kastar jag ett fel i SQL när jag uppdaterar "inte null"-värden i en databastabell

  3. Hur väljer man minsta UUID med vänster yttre koppling?

  4. Hur lägger man till en primärnyckel till en MySQL-tabell?