2011-07-21 34 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( );

回答