Подключение PostgreSql к ASP. NET через Npgsql - PullRequest
0 голосов
/ 05 мая 2020

Я все еще новичок в программировании, поэтому у меня есть вопрос. Я создаю веб-приложение BugTracker, используя ASP. NET C# и PgAdmin4.

В столбце Priorities я ввел значения (1, 'HIGH'), (2, 'SEVERE'), (3, 'LOW').

SELECT * FROM public."Priority"

дает результат: https://prnt.sc/sbbixf

    | PriorityID | PriorityName
________________________________
1   |      1     |  HIGH
2   |      2     |  SEVERE
3   |      3     |  LOW

Проект содержит модель «Priority» с PriorityID и атрибутами name:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;



namespace Bug_Tracker.Models
{
    public class Priority
    {
        public int PriorityID { get; set; }
        public string   PriorityName { get; set; }
    }
}

Как я могу сопоставить значения, хранящиеся в базе данных, с моделью?

Это моя попытка:

using Dapper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using Npgsql;
using BugTracker.Models;


namespace Bug_Tracker.Models
{

    class ConnectPostgres
    {

        static void GetPriorities()
        {
            using (var connection = new NpgsqlConnection("Host=localhost;Username=postgres;Password=test;Database=BugTrackerDB"))
            {
                connection.Open();
                var id = connection.Query<string>("SELECT PriorityID FROM public.\"Priority\"");
                var id = connection.Query<string>("SELECT PriorityName FROM public.\"Priority\"");

                Priority priority = new Priority{
                                        m=>m.PriorityID =id;
                                        m=>m.PriorityName = name;
                                     }

            };
        }


    }

}

...