title: Error LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression
body: <p>I am working with MVC4 , Entityframewor and Jqgrid, when am fetching data from Database , i stucked with this error.Many of you said populate the id field to anothe  var , but i a not getting where exactly to write it, and my Id field in Database is of Integer. so please do help me.
      u.Id is a Id field which i am accessing from EF, It showing this error. what is the alternate way, and where to put the new code.
      My Controller looks like</p>
  
  <pre><code>public JsonResult GetUserDetails(string sidx="Id", string sord="asc", int page=1, int rows=5)
  {
  
      int pageIndex = Convert.ToInt32(page) - 1;
      int pageSize = rows;
      int totalRecords = db.Users.Count();
      int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);
      var userdata = db.Users.OrderBy(sidx + " " + sord).Skip(pageIndex * pageSize).Take(pageSize);
  
      var jsonData = new
      {
          total = totalPages,
          page,
          records = totalRecords,
  
          rows = (from u in userdata
                  select new
                  {
                      i = u.Id,
                      cell = new string[]{**u.Id.ToString()**, u.Name,u.Designation,u.City}
                      //cell = new string[] { "", "", "", "" }
                  }).ToArray()
      };
      return Json(jsonData);
  }
  </code></pre>
  
  <p>I am Working this from past a day, and not getting relief from this .</p>