Ошибка с 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>