PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengembalikan tipe tabel khusus dari Npgsql dan prosedur tersimpan?

Sepertinya aku sudah mengetahuinya. Ternyata lebih mudah dari yang saya kira. Yang perlu saya ubah hanyalah cara prosedur tersimpan dipanggil dari 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;
    }
}

Saya lebih suka cara lain untuk menjalankan prosedur tersimpan, tapi setidaknya ini berhasil!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah Postgres menulis ulang seluruh baris pada pembaruan?

  2. kebuntuan postgres tanpa penguncian eksplisit

  3. Perlu dua indeks pada tabel gabungan HABTM?

  4. Perintah SQL untuk menghentikan pekerjaan di pgAdmin 4

  5. Temukan semua rekan penulis - Faceting/Groping untuk tabel pemetaan banyak ke banyak