В классе запуска ConfigureServices .net core вы можете настроить dbcontext следующим образом.
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<DotNetCoreT1DbContext>(options => options.UseSqlServer(_configuration.GetConnectionString("DefaultConnection")));
services.AddMvc();
}
Как мне это настроить, если я использую NInject или, возможно, Autofac?
СNInject, я попробовал следующее.
kernel.Bind<DotNetCoreT1DbContext>().ToMethod(m => new DotNetCoreT1DbContext(GetDbContextOptionsForCurrentRequest()));
с GetDbContextOptionsForCurrentRequest, определенным следующим образом.
private DbContextOptions GetDbContextOptionsForCurrentRequest()
{
var options = new DbContextOptions();
return options;
}
Проблема в том, что я не могу создать DbContextOptions, поэтому вышеописанное не работает.Это не публичный ctor.
Как мне использовать NInject или Autofac и настроить EF Core DbContext?