Я хочу создать модели в ядре Entity Framework из существующей базы данных oracle, Я установил необходимые пакеты для базы данных oracle:
Oracle.EntityFrameworkCore
Oracle.ManagedDataAccess.Core
Microsoft.EntityFrameworkCore.Tools (to use Scaffold-DbContext command)
Затем, когда я использовал следующую команду для создания таблиц из базы данных в папку Models, я получил эту ошибку:
PM> Scaffold-DbContext "User Id=trng;Password=fhir;Data Source=caredb:1521/care;"
-Provider Microsoft.EntityFrameworkCore.UseOracle
-OutputDir Models
-Context FHIRDBContext
-Tables APPT_CLINICS
Build started...
Build succeeded.
Unable to find provider assembly 'Microsoft.EntityFrameworkCore.UseOracle'. Ensure the name is correct and it's referenced by the project.
какой правильный провайдер для базы данных Oracle?





После поиска и попытки я нашел решение сменить поставщика с этого:
-Provider Microsoft.EntityFrameworkCore.UseOracle
К этому коду:
-Provider Oracle.EntityFrameworkCore
И это полная команда
PM> Scaffold-DbContext "User Id=trng;Password=fhir;Data Source=caredb:1521/care;"
-Provider Oracle.EntityFrameworkCore
-OutputDir Models
-Context FHIRDBContext
-Tables APPT_CLINICS