Example #1
0
        // 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));
        }
Example #2
0
        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);
            }
        }