일반 확장 메서드 내에서 문자열 열 이름을 사용하여 IQueryable에 OrderBy를 적용하려면 어떻게해야합니까?
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의 유형은 sortExpression에서 유추되지 않기 때문에 런타임에 다음과 같이 지정해야합니다. var sortExpression = Expression.Lambda<T, TSortColumn>(body, param); 또는 return query.OrderBy<T, …