title: MVC DataReader connection related issue
body: <p>I have two models with a navigation property in one to the other. Model looks like this:
  I am calling the two models in the same view. SuiteCategoryModels as the default and SuitesModels as a partial view.</p>
  
  <pre><code>public class SuiteCategoryModels
  {
      [Key]
      [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
      public int SuiteCatID { get; set; }
      [Required]
      [DataType(DataType.Text)]
      [Display(Name = "Category")]
      [StringLength(50, ErrorMessage = "The {0} must be at least 6 characters long.", MinimumLength = 6)]
      public string CatName { get; set; }
  
      [Required]
      [DataType(DataType.Text)]
      [Display(Name = "Category Description")]
      [StringLength(500, ErrorMessage = "The {0} must be at least 6 characters long.", MinimumLength = 6)]
      public string CatDesc { get; set; }
  
      public virtual ICollection&lt;SuitesModels&gt; SuitesModels { get; set; }
  }
  </code></pre>
  
  <p>and the second model like this:</p>
  
  <pre><code>      public class SuitesModels
  {
      [Key]
      [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
      public int SuiteID { get; set; }
  
      [Required]
      [DataType(DataType.Text)]
      [Display(Name = "Suite Name")]
      [StringLength(50, ErrorMessage = "The {0} must be at least 6 characters long.", MinimumLength = 6)]
      public string SuiteName { get; set; }
  
      [Required]
      [DataType(DataType.Text)]
      [Display(Name = "Description")]
      [StringLength(50, ErrorMessage = "The {0} must be at least 6 characters long.", MinimumLength = 6)]
      public string SuiteDesc { get; set; }
  
      [DataType(DataType.ImageUrl)]
      [Display(Name = "Picture")]
      public string SuitePix { get; set; }
  
      [Required]
      [Display(Name = "Rate")]
      public int SuiteRate { get; set; }
  
      [Required]
      [Display(Name = "Persons Per Suite")]
      public int PersonPerSuite { get; set; }
  
      [Required]
      [Display(Name = "Status")]
      public bool SuiteStatus { get; set; }
  
      public int SuiteCatID { get; set; }
  
      public virtual SuiteCategoryModels SuiteCategory { get; set; }
  }
  </code></pre>
  
  <p>I created a controller action to view like this:</p>
  
  <pre><code>    public ActionResult Index()
      {
          var m = db.SuiteCategoryModels.ToList();
          //ViewBag.BB = 
          //Dispose(false);
          return View(m);
      }
  </code></pre>
  
  <p>and the other like this:</p>
  
  <pre><code> public ActionResult SuitesIndex(int id = 0)
      {
          var mm = db.Suites.Select(r =&gt; r.SuiteCategory)
                    .Where(r =&gt; r.SuiteCatID == id);
          //SuitesModels suitesmodels = db.Suites.Find(id);
          if (mm == null)
          {
              return HttpNotFound();
          }
          return PartialView("SuitesIndex", mm.ToList());
      }
  </code></pre>
  
  <p>But I have an error page stating: <code>There is already an open DataReader associated with this Command which must be closed first.</code>.</p>
  
  <ol>
  <li>What are the reasons of this error?</li>
  <li>What do I do to correct this?</li>
  </ol>