Genel bir uzantı yöntemi içinde bir dize sütun adı kullanarak bir IQueryable'da OrderBy'yi nasıl uygularım?
public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } OrderBy'nin türü sortExpression'dan çıkarılmadığından, bunu çalışma zamanında şuna benzer bir şey belirtmem gerekiyor: var sortExpression = Expression.Lambda<T, TSortColumn>(body, param); …