Преобразовать в список объектов с анонимным типом - PullRequest
0 голосов
/ 17 декабря 2009

Мне нужно преобразовать в список объектов с анонимным типом, потому что, когда я связываю данные сетки, я получаю

«Источник данных не поддерживает подкачку данных на стороне сервера»

или как я могу это решить?

object o =  HttpRuntime.Cache[key];

if(o is ICollection)
{
    //Sort Object
    o = ((IQueryable)this.DataSource).AsQueryable().OrderBy(SortExpresion);

    DataSource = o;

    DataBind();

}

данные, возвращаемые из кэша, в порядке, проблема в том, что я расширил элемент управления gridview, и тип данных источника данных всегда различен, и мне нужно отсортировать эти анонимные данные, хранящиеся в кэше, и использовать в gridview

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Причина: IQueryable не поддерживает подкачку страниц. Вам нужно преобразовать его в более конкретный тип, такой как List<T> или как REA_ANDREW , PagedDataSource.

Пример:

o = ((IQueryable)this.DataSource).AsQueryable().OrderBy(SortExpresion).ToList();
0 голосов
/ 17 декабря 2009

Установите источник данных класса PagedDataSource, а затем назначьте этот объект в качестве источника данных вашего gridview. В противном случае создайте источник данных объекта и свяжите его с вашим видом сетки.

Andrew

...