Я создаю проект с ядром dotnet, используя шаблон webapi.Я пытаюсь связать свой API с базой данных Oracle с помощью пакета Citms.EntityFrameworkCore.Oracle, поскольку официальный пакет не является бесплатным.Но каждый раз, когда я запускаю API, у меня появляется следующая ошибка на
context.Set<TEntity>();
GenericRepository.cs
public GenericRepository(ApplicationDbContext context)
{
this.Context = context;
this.DbSet = context.Set<TEntity>();
}
Ошибка:
System.MissingMethodException: 'Method not found: 'Void Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommandBuilderFactory..ctor(Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger`1<Command>,
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
services.AddDbContext<ApplicationDbContext>(options =>
{
//options.UseMySql(Configuration.GetConnectionString("DefaultConnection"));
options.UseOracle(@"DATA SOURCE = <CONNECTION_STRING>");
});
services.AddSwagger();
//services.AddScoped<IValuesRepository, ValuesRepository>();
services.AddScoped<IValueService, ValueService>();
var corsBuilder = new CorsPolicyBuilder();
corsBuilder.AllowAnyHeader();
corsBuilder.AllowAnyMethod();
corsBuilder.AllowAnyOrigin();
corsBuilder.AllowCredentials();
services.AddCors(options =>
{
options.AddPolicy("SiteCorsPolicy", corsBuilder.Build());
});
}