В настоящее время у меня есть два DbContexts, ApplicationDbContext и CompanyDBContext. Однако проблема заключается в том, что когда я запускаю свое веб-приложение MVC, только база данных CompanyDBC находит отражение в базе данных, и я не вижу ни одной реализации, сделанной в ApplicationDbContext, отображаемой в базе данных. Оба моих контекста используют одну и ту же строку соединения. ApplicationDbContext был автоматически генерируется, когда я создал мое приложение MVC, как я выбрал Индивидуальные счетаDBContext перезаписывает предыдущую миграцию
В настоящее время ApplicationDbContext выглядит следующим образом
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DevConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Ignore<CompanyDetails>();
}
}
и вот мой CompanyDbContext
public class CompanyDBContext : DbContext
{
public CompanyDBContext() : base("DevConnection")
{
}
public DbSet<CompanyDetails> companies { get; set; }
}
Может http://www.codeproject.com/Tips/801628/Code-First-Migration-in-Multiple-DbContext бы помочь? – jjj
Итак, для каждой миграции будет создан новый файл конфигурации специально для этого конкретного контекста? – Johnathon64