MVC 6 EF7 RC1 создает несколько дбконтекстов
Я пытаюсь выяснить, как создать второй контекст БД в EF7 RC1. В прошлом я мог использовать конструктор с: base ("connectionName"), но это больше не кажется опцией, так как он говорит, что не может преобразовать строку в System.IServiceProvider.
Мой второй контекстный код выглядит следующим образом:
public class DecAppContext : DbContext
{
public DecAppContext()
// :base("DefaultConnection")
{
}
public DbSet<VignetteModels> VignetteModels { get; set; }
public DbSet<VignetteResult> Result { get; set; }
}
}
В моем config.json я указал соединение:
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnet5-xxxxx...;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
В моем разделе настройки служб моего запуска я добавил оба контекста:
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]))
.AddDbContext<DecAppContext>(options => options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
Контекст applicationDB работает нормально, так как я могу создать пользователя и войти без проблем
Однако, когда я пытаюсь получить доступ к другому контексту, как в моем контроллере, через:
private DecAppContext db = new DecAppContext();
var vignette = db.VignetteModels.SingleOrDefault(v => v.CaseId == vid);
Я получаю ошибку:
Поставщики базы данных не настроены. Настройте поставщика базы данных, переопределив OnConfiguring в вашем классе DbContext или в методе AddDbContext при настройке служб.
Будем весьма благодарны за любые рабочие примеры в EF7 RC1 с несколькими контекстами дБ и доступом к ним.