// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services .AddControllers() .AddControllersAsServices(); var connStr = UsersDbContextFactory.GetConnStr(Configuration); services .AddEntityFrameworkNpgsql() .AddDbContext <UsersDbContext>(options => options.UseNpgsql(connStr)); }
static void Main(string[] args) { try { var dbContext = new UsersDbContextFactory().CreateDbContext(args); var pendingMigrations = dbContext.Database.GetPendingMigrations(); Console.WriteLine($"Pending migrations count: {pendingMigrations.Count()}"); if (pendingMigrations.Count() > 0) { dbContext.Database.Migrate(); Console.WriteLine($"Migrations applied."); } } catch (Exception e) { Console.WriteLine(e.Message); } }