title: who do you prefer ObjectSet or CreateQuery in EF 4?
body: <p>i have been coding below. But i find another method secand part . which one is more preferable than other. what is the differece? whic one has more performance than other?  </p>
  
  <pre><code>public T Single(Func&lt;T, bool&gt; predicate)
  {
      return _context.CreateQuery&lt;T&gt;("[" + typeof(T).Name + "]").Where(predicate).Single();
  }
  </code></pre>
  
  <p>ANOTHER USAGE</p>
  
  <pre><code>public T Single(Func&lt;T, bool&gt; predicate)
  {
      return _objectSet.Single&lt;T&gt;(predicate);
  }
  </code></pre>
  
  <p>which one is more prefer than other?</p>