title: Return random object from DB (LINQ query)
body: <p>I have following query:</p>
  
  <pre><code>Banner banner = Database.Banners.Where(b =&gt; b.IsPublish.Value &amp;&amp; 
           b.Category.Value == (int) CategoryBanner.Banner &amp;&amp;
           b.PeriodShowCountAlready &lt; b.PeriodShowCount ||
           b.ShowNext &lt; DateTime.Now ).Take(1).FirstOrDefault();
  </code></pre>
  
  <p>I retrieve only one record. Suppose that in the DB 3 records satisfy this query and LINQ will return always same record. I want that returned random record, how can I do this?</p>