Я просто экспериментирую с EF Core и SQLite и был слегка озадачен этой проблемой.
Если я попытаюсь настроить базу данных следующим образом:
services.AddDbContext<MyDbContext>(options => options.UseSqlite("Filename=./App_Data/dashboard.db") );
И затем выполнить:
dotnet ef migrations add InitialCreate -c MyDbContext
Я получаю:
'Для этого DbContext не настроен поставщик базы данных'
Но если я сделаю это:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Filename=./App_Data/dashboard.db");
}
Все работает, как и ожидалось.
Мой контекст настроен на работу с беглым интерфейсом:
public MyDbContext(DbContextOptions options)
: base(options)
{
}
public MyDbContext(DbContextOptions<MyDbContext> options)
: base(options)
{
}
Из разных статей видно, что в других работает свободный подходхорошо.
Кто-нибудь еще имел эту проблему и решил с помощью Core 2.1.0?