我只是在用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)
{
}
从各种文章看来,其他人都有流畅的方法工作良好。
有没有其他人在使用Core2.1.0时遇到过这个问题并得到了解决?