Я видел много проблем в сети по этому поводу, однако, похоже, что ответ, что ваш класс DbContext имеет конструктор для DbContextOptions.
Тем не менее, я отладил, и я вижу, что правильный конструктор вызывается, но я все еще получаю сообщение об ошибке «Не настроен поставщик базы данных для этого DbContext»: (
Вот соответствующий код из моего Controller.cs:
Microsoft.EntityFrameworkCore.DbContextOptions<CoreContext> options = new Microsoft.EntityFrameworkCore.DbContextOptions<CoreContext>();
using (CoreContext dbContext = new CoreContext(options))
{
dbContext.Person.Add(person);
dbContext.SaveChanges();
id = person.PkPersonId;
}
Это конструктор для моего CoreContext.cs:
public CoreContext(DbContextOptions<CoreContext> options)
: base(options)
{
}
А вот мой метод конфигурации Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddIdentity<IdentityUser, IdentityRole>(options => { options.Password.RequiredLength = 10; })
.AddEntityFrameworkStores<CoreContext>();
services.AddDbContext<CoreContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("BloggingDatabase")));
}