title: Picking random record from Entity Framework database without OrderBy
body: <p>I try to get random record from database:</p>
  
  <pre><code> personToCall = db.Persons.Skip(toSkip).Take(1).First();
  </code></pre>
  
  <p>but I get exception which tells me:</p>
  
  <pre><code>{"The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must be called before the method 'Skip'."}
  </code></pre>
  
  <p>Can I do it without <code>OrderBy</code>? Sorting data structure (O(nlogn)) to pick random element(which should be constant) doesn't look wise.</p>
  
  <p><strong>EDIT:</strong> I use Entity Framework 6.1.1.</p>