Итак, я пытаюсь выяснить, каков золотой путь для запуска приложения с базой данных PostgreSQL в разработке и базой данных SQL Server в производстве. Сложность в том, что миграции будут разными. В настоящее время мой подход таков:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(SetDbContextOptionsForEnvironment, ServiceLifetime.Transient);
}
private void SetDbContextOptionsForEnvironment(DbContextOptionsBuilder options)
{
if(_environmentName == "production") {
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]);
}
else {
options.UseNpgsql(Configuration["Data:DefaultConnection:ConnectionString"]);
}
}
Является ли предпочтительным способ сохранить миграции в отдельной сборке и указать эту сборку в параметрах? Итак, мне нужно иметь несколько определений одного и того же DbContext в этих сборках?
#if POSTGREWTFDUDE /* pgre */ #else /* ss */ #endif- person   schedule 19.08.2016