Error is
LINQ to Entities does not recognize the method \'System.Object GetValue(System.Object, System.Object[])\' method, and this method ca
You could try to do this using the (somewhat old) Dynamic LINQ library:
var data = entity.User_Details
.Take(count)
.OrderBy(sortcriteria)
.Skip(tblsize)
.ToList();
Alternatively, you can still sort the sequence using your original query by moving the objects into memory first, since the LINQ to Entities provider can't translate calls to the Reflection API into SQL:
var data = entity.User_Details
.Take(count)
.Skip(tblsize)
.AsEnumerable()
.OrderBy(i => i.GetType().GetProperty(sortcriteria).GetValue(i, null))