コード例 #1
0
        public DefaultDbConfiguration()
        {
            IDatabaseInitializer <DefaultDbContext> databaseInitializer;

            if (GlobalConfig.AutomaticMigrationsEnabled)
            {
                databaseInitializer = new MigrateDatabaseToLatestVersion <DefaultDbContext, Configuration>();
                SetContextFactory(typeof(DefaultDbContext), () =>
                {
                    var work = new HttpContextWrapper(HttpContext.Current).Request.RequestContext.GetWorkContext();
                    return(work.Resolve <EntityFrameworkDbContextFactory>().Create());
                });
            }
            else
            {
                databaseInitializer = new NullDatabaseInitializer <DefaultDbContext>();
            }

            SetDatabaseInitializer(databaseInitializer);
        }