コード例 #1
0
ファイル: Startup.cs プロジェクト: bykovd1984/Lab1_6-svc
        // 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));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: bykovd1984/Lab1_6-svc
        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);
            }
        }