PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да върна потребителски типове таблици от Npgsql и съхранени процедури?

Изглежда, че го разбрах. Оказа се по-лесно отколкото си мислех. Всичко, което трябваше да променя, беше начинът, по който съхранената процедура беше извикана от 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;
    }
}

Предпочитах другия начин за извикване на съхранената процедура, но поне това работи!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция SUM() в PostgreSQL

  2. как да групирам по час в postgresql с поле за време?

  3. INSERT в една заявка в 2 таблици postgresql

  4. Как да добавите ключ към стойност на JSON масив?

  5. Коментар символ/символи в postgres / postgresql / psql?