PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để trả về các loại bảng tùy chỉnh từ Npgsql và các thủ tục được lưu trữ?

Có vẻ như tôi đã tìm ra nó. Hóa ra là dễ dàng hơn tôi nghĩ. Tất cả những gì tôi cần thay đổi là cách gọi thủ tục đã lưu trữ từ 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;
    }
}

Tôi thích cách khác để gọi thủ tục được lưu trữ, nhưng ít nhất cách này hoạt động!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các lược đồ của PostgreSQL cho các ứng dụng nhiều người thuê

  2. Đếm số lượng bản cập nhật

  3. Cách cài đặt PostgreSQL 12 trên Ubuntu 20.04 / 18.04 / 16.04

  4. Sqoop trên Hadoop:NoSuchMethodError:com.google.common.base.Stopwatch.createStarted ()

  5. postgreSQL - psql \ i:cách thực thi tập lệnh trong một đường dẫn nhất định