PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zwrócić niestandardowe typy tabel z Npgsql i procedur składowanych?

Wygląda na to, że to rozgryzłem. Okazało się łatwiejsze niż myślałem. Wszystko, co musiałem zmienić, to sposób, w jaki procedura składowana była wywoływana z 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;
    }
}

Wolałem inny sposób wywoływania procedury składowanej, ale przynajmniej to działa!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować Postgis w instalacji beczki [email Protected] za pomocą Homebrew?

  2. Polecenie inspectdb Django 1.8 nie widzi widoków PostgreSQL zgodnie z dokumentacją

  3. Jak wypchnąć obiekt JSON do tablicy zagnieżdżonej w kolumnie JSONB?

  4. Zapytanie przestrzenne na dużej tabeli z wieloma niezależnymi sprzężeniami działa wolno

  5. Aktualizacja SQL pól jednej tabeli z pól innej