адд-миграция объединяет все контексты схемы / таблицы - PullRequest
0 голосов
/ 25 сентября 2019

У меня 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

...