【发布时间】:2018-03-24 10:23:14
【问题描述】:
我有 2 个 DbContext:
services.AddDbContext<ConfigDbContext>(options => options.UseSqlServer(Configuration["Data:ConfigSQLServer:ConnectionString"].ToString(), t => t.MigrationsAssembly("App.Web")));
services.AddDbContext<AppDbContext>(options => options.UseSqlServer(Configuration["Data:AppSQLServer:ConnectionString"].ToString(), t => t.MigrationsAssembly("App.Web")));
当我尝试运行时
dotnet ef migrations add Initial -c AppDbContext
我明白了:
No DbContext named 'AppDbContext' was found
如果我跑:
dotnet ef dbcontext list
结果是:
FullNamespace.ConfigDbContext
找不到第二个 DbContext AppDbContext
配置数据库上下文:
public class ConfigDbContext : DbContext
{
public ConfigDbContext()
{
}
public ConfigDbContext(DbContextOptions<ConfigDbContext> options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
AppDbContext:
public class AppDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, Guid>
{
public AppDbContext()
{
}
public ConfigDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
【问题讨论】:
标签: c# asp.net-core entity-framework-core asp.net-core-2.0 ef-core-2.0