MVC 6 EF7 RC1 creando múltiples dbcontexts
Estoy tratando de descubrir cómo crear un segundo contexto de base de datos en EF7 RC1. En el pasado, podía usar un constructor con: base ("connectionName"), pero eso ya no parece una opción, ya que dice que no se puede convertir la cadena a System.IServiceProvider.
Mi segundo código de contexto es el siguiente:
public class DecAppContext : DbContext
{
public DecAppContext()
// :base("DefaultConnection")
{
}
public DbSet<VignetteModels> VignetteModels { get; set; }
public DbSet<VignetteResult> Result { get; set; }
}
}
En mi config.json tengo la conexión especificada:
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnet5-xxxxx...;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
En mi sección de configuración de servicios de mi inicio tengo ambos contextos agregados:
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]))
.AddDbContext<DecAppContext>(options => options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
El contexto de applicationDB funciona bien ya que puedo crear un usuario e iniciar sesión sin problemas
Sin embargo, cuando intento acceder al otro contexto como en mi controlador a través de:
private DecAppContext db = new DecAppContext();
var vignette = db.VignetteModels.SingleOrDefault(v => v.CaseId == vid);
Me sale el error:
No hay proveedores de bases de datos configurados. Configure un proveedor de base de datos anulando OnConfiguring en su clase DbContext o en el método AddDbContext cuando configure los servicios.
Cualquier ejemplo de trabajo en EF7 RC1 con múltiples contextos db y acceder a ellos sería muy apreciado.