Вы должны построить дерево выражений следующим образом.
Type entityType = typeof(T);
var px = Expression.Parameter(entityType,"x");
var ex = Expression.Property(px, propertyName);
var lx = Expression.Lambda<Expression<Func<T>>(ex,px);
var q //.. Entity Query
q = q.OrderBy(lx);
Вы должны заменить T своим типом, это не пример обобщений.