Я пытаюсь создать и использовать базу данных PostgreSQL с моим основным приложением. NET. Я использую Entity Framework Core, предоставленный Npg sql, и я использую подход «сначала код». Однако, когда я пытаюсь сгенерировать базу данных (используя миграцию или метод «Database.EnsureCreated ()»), я всегда получаю одну и ту же ошибку:
Npg sql .NpgsqlException (0x80004005): Исключение при подключении ---> System. Net .Sockets.SocketException (10061): соединение отклонено.
Я пробовал оба на Windows и Linux, и я получил тот же результат.
Пакеты, которые я добавил для своего проекта:
- Npg sql .EntityFrameworkCore. PostgreSQL версия 3.1.3
- Microsoft.EntityFrameworkCore.Design версия 3.1.3
Мой проект использует. NET Core 3.1
Вот мой код:
using Microsoft.EntityFrameworkCore;
using System;
namespace PostgresTest {
class Program {
static void Main(string[] args) {
Console.WriteLine("Hello World!");
}
}
public class PeopleContext : DbContext {
public DbSet<Person> People { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseNpgsql("Host=localhost;Database=postgres;Port=5432;Username=postgres;Password=12345678");
}
public class Person {
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
}
Редактировать : Для ясности, когда я использую миграции, создание самой миграции завершается успешно, но я все равно получу ошибку, упомянутую выше, когда буду использовать команду «обновление базы данных» впоследствии .