Я пытаюсь добавить выражение orderby на лету. Но когда выполняется следующий запрос, я получаю следующее исключение:
System.NotSupportedException: невозможно для создания постоянного значения типа 'Тип закрытия'. Только примитивные типы (например, Int32, String и Guid) поддерживаются в этом контексте.
Странная вещь: я запрашиваю только эти примитивные типы.
string sortBy = HttpContext.Current.Request.QueryString["sidx"];
ParameterExpression prm = Expression.Parameter(typeof(buskerPosting), "posting");
Expression orderByProperty = Expression.Property(prm, sortBy);
// get the paged records
IQueryable<PostingListItemDto> query =
(from posting in be.buskerPosting
where posting.buskerAccount.cmsMember.nodeId == m.Id
orderby orderByProperty
//orderby posting.Created
select new PostingListItemDto { Set = posting }).Skip<PostingListItemDto>((page - 1) * pageSize).Take<PostingListItemDto>(pageSize);
Надеюсь, кто-то может пролить свет на это!