Как настроить PostgreSQL с помощью Visual Studio 2017 или .NET 4.5+? - PullRequest
0 голосов
/ 10 декабря 2018

Есть несколько постов и статей, связанных с установкой PostgreSQL, но они немного сбивают с толку и предоставляют разные подходы для разных версий.

Этот пост поможет тем, кто хочет использовать PostgreSQL с Entity Framework - Первый подход к базе данных .

Требования: VS 2017 PostgreSQL DB 11.1 EF 6 +

1 Ответ

0 голосов
/ 10 декабря 2018

ШАГ 1:

Установить последнюю версию PostgreSQL v-11.1 (не пробовала более низкую версию)

ШАГ 2:

Установите коннектор npgsql .NET (выделено на рисунке ниже) с помощью инструмента построения стека.[Найти его внутри - .. \ PostgreSQL \ 11 \ bin \ stackbuilder.exe]

enter image description here

ШАГ 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, как предлагается в некоторых статьях, потому что новая версия делает это за вас.

...