Эта последовательность, которую я создал, хорошо работает в LINQPad
IQueryable<AccessRequest> filteredRows1;
// retrieve the last record of each request in its request history
filteredRows1 = from req in AccessRequestSet
group req by req.TaskReferenceId
into g
let topReq = g.OrderByDescending(r => r.UpdateDate).FirstOrDefault()
select topReq;
IQueryable<AccessRequest> filteredRows =
filteredRows1.Where(o => o.Status == "Requested");
Я хочу затем отсортировать эти объекты по полю, RequestedReleaseTime.
filteredRows.OrderBy(p => p.RequestedReleaseTime);
Опять я группирую по одному DateTimeуспешно, а затем успешно сортируется по другому DateTime, подтверждается в LINQPad.Затем я добавляю это как DataSource и привязываю к своему GridView:
gvRequests.DataSourceID = string.Empty;
gvRequests.DataSource = filteredRows;
gvRequests.DataBind();
Я даже установил AllowSorting = "true" и добавил эту строку в Sort.
gvRequests.Sort("RequestedReleaseTime", SortDirection.Ascending);
Я пробовал эту последнюю строку до и после DataBind безрезультатно.Что не так с этим подходом?Должен ли я делать что-либо из этого в событиях OnSorted или OnSorting?Примечание: я попробовал это и получил StackOverflowException, который напомнил мне, что я должен спросить вас, ребята.Спасибо миллионам за любое направление или помощь, которую я получаю.