【发布时间】:2018-11-12 09:54:35
【问题描述】:
我只是在试验 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 时遇到过这个问题并解决了吗?
【问题讨论】:
-
您的 dbcontext 是在主 Web 应用程序中还是在单独的类库中?
-
它在主应用程序中。
标签: c# sqlite asp.net-core entity-framework-core entity-framework-core-2.1