2011-07-21 35 views
1

我在Web上的應用程序工作,我使用EF來創建模型和訪問數據庫。爲什麼EF花費很長時間在第一個被調用的方法

  1. 創建會話變種在會話級使用:在代碼

    private Model.WebsiteModelContainer s_defaultModel; 
    public Model.WebsiteModelContainer DefaultModel 
    { 
        get 
        { 
         s_defaultModel = HttpContext.Current.Session["DefaultModel"] as WebsiteModelContainer; 
    
         if (s_defaultModel == null) 
         { 
          s_defaultModel = new Model.WebsiteModelContainer(); 
          HttpContext.Current.Session["DefaultModel"] = s_defaultModel; 
         } 
    
    
         return s_defaultModel; 
        } 
    } 
    
  2. 使用DefaultModel:

    返回DefaultModel.Ages.OrderBy(C => c.AgeName).ToList( );

回答