title: First time running issue in ef6
body: <p>I have an application with 45 entities. And one of them has a recursive relationship. </p>
  
  <p>This is my dbContext class:</p>
  
  <pre><code>public class Context: DbContext
  {
      public Context()
      {
          Configuration.LazyLoadingEnabled = false;
          Configuration.ProxyCreationEnabled = false;
          base.Configuration.ValidateOnSaveEnabled = false;
      }
      protected override void OnModelCreating(DbModelBuilder modelBuilder)
      {
          modelBuilder.Entity&lt;Level&gt;().HasMany(l =&gt; l.Children).WithOptional(l =&gt; l.Parent).HasForeignKey(l =&gt; l.ParentId);
          Database.SetInitializer&lt;Context&gt;(null);
          modelBuilder.Conventions.Remove&lt;PluralizingTableNameConvention&gt;();
      }
  }
  </code></pre>
  
  <p>This is my <code>Level</code> class that has a recursive relation:</p>
  
  <pre><code>public class Level
  {
      public int LevelId { get; set; }
      public string Name { get; set; }
      public int? ParentId { get; set; }
      public Level Parent { get; set; }
      public List&lt;Level&gt; Children { get; set; }
  }
  </code></pre>
  
  <p>But I have a big issue that my first time running takes a long time. In localhost it takes 10 seconds and in the server it takes 20 to 30 seconds to respond.</p>
  
  <p>Whats the problem?</p>