Member 4472647 Ответов: 0

Ошибка с npgsql entity framework


Цитата:
Привет.

Я пытаюсь использовать Npgsql Entity Framework в веб-приложении MVC (C#) с помощью:

Visual Studio 2017 Версия 15.4.4
.Net На 4.6.1
Npgsql 3.2.5.0
Npgsql.EntityFrameworkCore.PostgreSQL 2.0.0.0
Npgsql.EntityFrameworkCore.СУБД PostgreSQL.Дизайн 2.0.0.0

И в файле web.config:

строка подключения:
&ЛТ;добавить имя="класс defaultconnection" свойства connectionString="сервер=127.0.0.1;Порт=5432;базы данных=базы данных mydatabase;идентификатор пользователя=мой_логин; пароль=mypassw;" имя_поставщика="Npgsql" /&ГТ;

соединение по умолчанию:
<defaultConnectionFactory type="Npgsql.NpgsqlConnectionFactory, Npgsql.EntityFramework" />

Поставщик:
<provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, Npgsql.EntityFramework" />

Фабрика поставщиков:
&ЛТ;система.данные&ГТ;
<dbproviderfactories>
<удалить инвариант="Npgsql" />
&ЛТ;добавить имя="Npgsql поставщик данных" инвариант="Npgsql" описание=".С NET Framework поставщик данных для PostgreSQL" тип="Npgsql.NpgsqlFactory, Npgsql" /&ГТ;



Но VS присылает мне эту ошибку во время выполнения:

Se produjo la excepción system.Исключение InvalidOperationException.
HResult=0x80131509
Npgsql послание = не SE пуйде cargar Эль-типо де proveedor де Рамочной структуры.NpgsqlServices, Npgsql.Registrado и EntityFramework' ЕП El archivo де-configuración-де-ла aplicación пункт El proveedor де ADO.NET кон Эль номбре неизменным 'Npgsql'. Asegúrese de que se usa el nombre calificado con el ensamblado y que el ensamblado está disponible para la aplicación en ejecución. ВЭА http://go.microsoft.com/fwlink/?LinkId=260882 para obtener más información.
Ориген = &ЛТ;нет SE пуйде evaluar Эл Ориген-де-ла-excepción&ГТ;
Сегимьенто-де-ла-пила:
<No se puede evaluar el seguimiento de la pila de exceptiones>

Может ли кто-нибудь сказать мне, что я делаю неправильно или что мне нужно настроить?

Заранее спасибо


Что я уже пробовал:

I have searched for articles that talk about this problem but I have not found a solution

Richard Deeming

Поиск английского перевода сообщений об ошибках возвращает довольно много результатов.

Глядя на эта проблема GitHub[^] предполагает, что вам не хватает культуры и токена открытого ключа при регистрации поставщика:

<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>

0 Ответов