title: SingleOrDefault does not return current database content
body: <p>We are using Entity Framework 4.31 code first to handle crud operations against our sql server 2008 database.</p>
  
  <p>1) I make a call to the db to pull back data ...</p>
  
  <p>T _return1 = _dbset.Where(o => !o.F_isdeleted &amp;&amp; o.I_id == id).Single();</p>
  
  <p>2) i change the data in _return1 ...</p>
  
  <p>3) i then manually make an update to this same record on the database using sql server management studio ...</p>
  
  <p>4) i then make the same call found in 1 (into a 2nd object )to pull back the data, watching the call in sql server profile being made to the db.</p>
  
  <p>T _return2 = _dbset.Where(o => !o.F_isdeleted &amp;&amp; o.I_id == id).Single();</p>
  
  <p>5) when i examine the contents of return2 i can see it does NOT contain the updated data from the database even though I can see the call being made to the db in 4.</p>
  
  <p>Am i missing something here ??? 
  why am i not seeing the current db contents in _return2, but seeing identical content to 
  _return1 ???</p>