В проекте Три , у меня есть 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();
...
}
...
}