1. 程式人生 > >解決ef第一次啟動較慢

解決ef第一次啟動較慢

一次 clas per cat com log lar 預編譯 images

  protected void Application_Start()
        {
            //禁用第一次ef查詢對表__MigrationHistory的問題使用了ef的Code first會在第一次ef查詢的時候會對__MigrationHistory訪問,是為了檢查數據庫和model是否匹配,以保證ef能正常運行
            System.Data.Entity.Database.SetInitializer<DataContext>(null);
            //設置當前數據庫類型
            DbHelper.DbType = (DatabaseType)Enum.Parse(typeof(DatabaseType), ConfigHelper.AppSettings("ComponentDbType"), true);
            Application["OnLineCount"] = 0;//在應用程序第一次啟動時初始化在線人數為0
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            //添加 ASP.NET Web API 2 的 全部集合,註意這個要放在前面
            GlobalConfiguration.Configure(WebApiConfig.Register);
            RouteConfig.RegisterRoutes(RouteTable.Routes);      
        }

  發布的時候記得要預編譯一下:

技術分享

解決ef第一次啟動較慢