При выполнении следующей команды я получаю сообщение об ошибке с небольшим количеством информации о том, что может быть не так... р>
Код: Выделить всё
dotnet ef dbcontext scaffold "Host=pi;Database=mydb;Username=root;Password=mypw" Npgsql.EntityFrameworkCore.PostgreSQL --project=myAPI --verbose
Код: Выделить всё
Attempt by method 'Npgsql.EntityFrameworkCore.PostgreSQL.Scaffolding.Internal.NpgsqlDatabaseModelFactory.PopulateGlobalDatabaseInfo(Npgsql.NpgsqlConnection, Microsoft.EntityFrameworkCore.Scaffolding.Metadata.DatabaseModel)' to access method 'Npgsql.NpgsqlConnection.get_Settings()' failed.
Вот версии установленных мной пакетов nuget:
[*] Microsoft.EntityFrameworkCore (6.0.22)
[*]Microsoft.EntityFrameworkCore.Design (6.0.22)
[*]Microsoft.EntityFrameworkCore.Tools (6.0.22)
[*]Npgsql.EntityFrameworkCore.PostgreSQL (6.0.22)
[*]Swashbuckle.AspNetCore (6.5.0)
Я также пытался создать dbContext самостоятельно, но та же ошибка возникает, если я хочу получить доступ к каким-либо данным из базы данных. Соединение может быть установлено, потому что если я изменю пароль в строке подключения, произойдет исключение аутентификации.
Подробнее здесь: https://stackoverflow.com/questions/783 ... ngs-failed