TypeAccessException при сортировке с использованием RIA Services и Telerik RadGridView - PullRequest
1 голос
/ 29 августа 2011

Я использую RadGrid в приложении SL, использующем службы RIA / MVVM

В моей Viewmodel у меня есть коллекция IEnumerable, которая отлично работает при простом экспонировании коллекции:

public IEnumerable<Orders> OrderList
    {
        get
        {
            return datacontext.Orders;
        }
    }

Однако, когда я пытаюсь отсортировать коллекцию до ее привязки (как показано ниже), я получаю сообщение об ошибке «Сообщение: System.typeaccessexception Попытка методом DynamicClass.lambda .....», и приложение зависает:

public IEnumerable<Orders> OrderList
    {
        get
        {
            return  datacontext.Orders.OrderBy(o=>o.OrderDate);
        }
    }

Можете ли вы посоветовать, как выставить отсортированные данные, не вызывая этой проблемы?

1 Ответ

0 голосов
/ 29 августа 2011

Вы можете добавить .ToArray() или .ToList() вызов в конец вашего запроса LINQ, например:

public IEnumerable<Orders> OrderList
    {
        get
        {
            return  datacontext.Orders.OrderBy(o=>o.OrderDate).ToList();
        }
    }
...