У меня 2 DbContext
в моем проекте.ApolloContext
& MasterContext
и соответствующие 2 разные базы данных Apollo
& Master
.
Когда я пытаюсь запустить ниже add-migration
, я вижу MasterContext
таблицы также в 20190925053849_InitalApollo.cs
.Как создать 2 отдельных снимка модели
add-migration InitalApollo -Context ApolloContext -OutputDir Migrations/Apollo
-
public partial class ApolloContext : DbContext
{
public ApolloContext()
{ }
public ApolloContext(DbContextOptions<ApolloContext> options) : base(options)
{ }
public DbSet<Employer> Employer { get; set; }
public DbSet<Employee> Employee { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
Assembly assemblyWithConfigurations = GetType().Assembly; //get whatever assembly you want
modelBuilder.ApplyConfigurationsFromAssembly(assemblyWithConfigurations);
base.OnModelCreating(modelBuilder);
}
}
-
public class MasterContext : DbContext
{
public MasterContext()
{ }
public MasterContext(DbContextOptions<MasterContext> options) : base(options)
{ }
public DbSet<User> Users { get; set; }
public DbSet<Role> Roles { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
Assembly assemblyWithConfigurations = GetType().Assembly; //get whatever assembly you want
modelBuilder.ApplyConfigurationsFromAssembly(assemblyWithConfigurations);
base.OnModelCreating(modelBuilder);
}
}
- Обходной путь : Я имеюсоздал 2 отдельных проекта для каждого контекста и работает нормально .. есть ли способ сделать в одном проекте с более чем одним DbContext