title: Entity Framework Caching Issue
body: <p>I am new to Entity Framework.</p>
  
  <p>I have get to some values in my database using EF. It returns perfectly, and the values are shown in labels. But When I delete all values in my table (without using EF), the EF query is returning my old values. I know the EF stores the values in cache and returns the cached data for subsequent runs. Is this correct?  </p>
  
  <p>So how can I solve the problem when I have deleted all values in my database, but EF returns the old values?</p>
  
  <p><strong>Edit</strong>:</p>
  
  <p>Now i used <code>datamodel.SaveChanges()</code>. But now also it's returning the same old values.</p>
  
  <p>My sample query is look like below:</p>
  
  <pre><code>SchoolBriefcaseEntities datamodel = new SchoolBriefcaseEntities();
  datamodel.SaveChanges();
  List&lt;Compliance&gt; compliance=new List&lt;Compliance&gt;();
  IList&lt;ComplianceModel&gt; complianceModel;
  if (HttpContext.Current.User.IsInRole("SuperAdmin"))
  {
      compliance = datamodel.Compliances.Where(c =&gt; c.School.DistrictId == districtId).ToList();
  }
  </code></pre>