Ошибка — Не удалось определить имя поставщика для фабрики поставщиков типа «Npgsql.NpgsqlFactory» в .net core 5 с помощью npgsql

#entity-framework-6 #npgsql #asp.net-core-5.0

Вопрос:

Пытаюсь запустить проект веб-API .Net Core 5, но когда я пытаюсь подключить npgsql, получаю

«имя поставщика»

ошибка.

Я использую connectionStrings в App.config файле и DbProviderFactories в machine.config файле.

попытка подключения npgsql в WebApiConfig файле

 var connection = new pgsql.NpgsqlConnection(Environment.GetEnvironmentVariable("dbcontext"));
var db = new DbContext(connection, true);
db.Database.Initialize(true);
 

Получение этой ошибки

введите описание изображения здесь

У кого-нибудь есть идея? как я могу устранить эту ошибку в .Чистое ядро.

Ответ №1:

файл machine.config не поддерживается в .NET Core (https://github.com/dotnet/runtime/issues/32307).

Для управления строками подключения с ASP.NET, смотрите эти документы и/или этот учебник.