title: Linq order by random without GUID
body: <p>Need to order by random using linq and I can't use GUID.NewGuid(), I need something like this: .OrderBy(x => "somestring").</p>
  
  <p>a mobile app is suppose to generate a random string and call my WebApi and because I maintained paging mobile app will sends the same random string but a different page number so every time it sends that random string ordering should be the same but different skip ... . </p>
  
  <p>how is this possible? if not a string but maybe a number or anything fixed for every linq query.</p>
  
  <p>Edit:</p>
  
  <p>this is the WebApi</p>
  
  <pre><code>[Route("GetChannels/{id}/{word}/{page}/{randomstring}")]
  public IEnumerable&lt;Channels&gt; GetChannels(int id, string word, int page, string randomstring)
      {
  
     ...
  
      if (canPage)
         {                
              var channels = db.Channels.Where(x =&gt; (id == 0) || (x.CategoryId == id))
              .Where(q =&gt; word == "0" ||
              (q.Title.Contains(word) || q.Desc.Contains(word)))
              .OrderBy(x =&gt; randomstring).Skip(skip).Take(pageSize).ToList();
          }
  
  ...
  </code></pre>