ШАГ 1:
Установить последнюю версию PostgreSQL v-11.1 (не пробовала более низкую версию)
ШАГ 2:
Установите коннектор npgsql .NET (выделено на рисунке ниже) с помощью инструмента построения стека.[Найти его внутри - .. \ PostgreSQL \ 11 \ bin \ stackbuilder.exe]
![enter image description here](https://i.stack.imgur.com/ioCus.png)
ШАГ 3:
Перейти к переменной среды, изменить путь в Системные переменные и добавить пути к папкам lib и bin в PostgreSQL
- [Установленный диск]: \ ... \ PostgreSQL \ 11 \ bin
- [Установленный диск]: \ ... \ PostgreSQL \ 11 \ lib
ШАГ 4:
Важно! Загрузите и установите расширение Npgsql.vsix для Visual Studio (необходимо для данныхМастер исходного кода, чтобы предоставить вам PostgreSQL в качестве опции, когда вы хотите назначить соединение с Entity Framework для доступа к БД)
ШАГ 5:
Создать новый проект.Для EF 6+ добавьте следующий пакет Nuget -> EntityFramework6.Npgsql
Примечание. Приведенный выше пакет загрузит необходимые вам зависимости
ШАГ 6:
Добавить модель Entity Framework и соответствующие параметры подключения в файл конфигурации.
Наконец добавьте приведенный ниже фрагмент кода в файл конфигурации:
<system.data>
<DbProviderFactories>
<remove invariant="Npgsql" />
<add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" support="FF" />
</DbProviderFactories>
</system.data>
SIDE ПРИМЕЧАНИЕ: Нет необходимости отдельно устанавливать dpgsql dllв сборках GAC или VS, как предлагается в некоторых статьях, потому что новая версия делает это за вас.