title: How to detach a LINQ-to-SQL data object from the DataContext's tracking mechanism?
body: <p>After asking <a href="https://stackoverflow.com/questions/5244096/what-does-linq-to-sql-tablet-attach-do/5244599#5244599">this question</a>, where I was informed of how the <code>Table&lt;T&gt;.Attach()</code> method works, I have another question.  </p>
  
  <p>How do you detach a LINQ-to-SQL data object from the <code>DataContext</code>'s state tracking mechanism?  Basically, I want to pull a record and change the data on the record.  But, when I call <code>SubmitChanges()</code> on the same <code>DataContext</code> instance, I do not want the record to be updated unless I have explicitly called <code>Attach()</code>.  How is this accomplished?</p>