Обработка общей идентичности и миграции для нескольких DBContexts с одной базой данных в EFCore - PullRequest
0 голосов
/ 12 ноября 2018

В проекте Три , у меня есть ProjectOneDBContext и ProjectTwoDBContext , указывающие на одну и ту же базу данных для обоих веб-приложений вместе. У меня возникает проблема с обработкой той же сборки миграции & и наличием таблиц общей идентификации

В ProjectOne Startup.cs :

services.AddDbContext<ProjectOneDBContext>(options =>
        options.UseSqlServer(
            databaseConnectionString,
            o => o.MigrationsAssembly(projectThreeMigrationAssembly)),
        ServiceLifetime.Singleton,
        ServiceLifetime.Singleton);

В ProjectTwo's Startup.cs :

services.AddDbContext<ProjectTwoDBContext>(options =>
        options.UseSqlServer(
            databaseConnectionString,
            o => o.MigrationsAssembly(projectThreeMigrationAssembly)),
        ServiceLifetime.Singleton,
        ServiceLifetime.Singleton);

ProjectOneDBContext.cs в ProjectThree

public class ProjectOneDBContext : IdentityDbContext<ApplicationUser>
{
...
  public void ConfigureDevelopment(...)
  {
   ...
   context.Database.Migrate();
   ...
  }
...
}

ProjectTwoDBContext.cs в ProjectThree

public class ProjectTwoDBContext : IdentityDbContext<ApplicationUser>
    {
    ...
      public void ConfigureDevelopment(...)
      {
       ...
       context.Database.Migrate();
       ...
      }
    ...
    }

1 Ответ

0 голосов
/ 05 декабря 2018

ProjectTwoDBContext не должен наследоваться от IdentityDbContext, поскольку ProjectOneDBContext унаследовал его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...