Incapables de trier avec le nom de la propriété dans LINQ OrderBy

Erreur est

LINQ to entities ne reconnaît pas la méthode " du Système.Objet
GetValue(Système D'.Objet Du Système.Object [])', et cette méthode
ne peut pas être traduit dans un magasin d'expression.

Mon code est

public static GridResult GetAllUsers(int count, int tblsize,string sortcreteria)
{
      using (UserEntities entity = new UserEntities())
      {

          var data = entity.User_Details.Take(count)
.OrderBy(i =>.GetType().GetProperty(sortcreteria).GetValue(i,null))
.Skip(tblsize).ToList();
          result.DataSource = data;
          result.Count = entity.User_Details.Count();
      }
      return result;
}

Comment trier avec le nom de la propriété en tant que chaîne de caractères?

InformationsquelleAutor Kartheek | 2013-04-15