使用RIA Services和Telerik RadGridView进行排序时出现TypeAccessException

时间:2011-08-29 15:09:51

标签: silverlight telerik wcf-ria-services radgridview

我在使用RIA服务/ MVVM的SL应用程序中使用RadGrid

在我的Viewmodel中,我有一个IEnumerable集合,只需公开集合即可正常工作:

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

但是,当我尝试在绑定之前对集合进行排序(如下所示)时,我收到错误“Message:System.typeaccessexception Attempt by method DynamicClass.lambda .....”并且应用程序挂起:

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

您能否告知如何在不导致此问题的情况下公开排序的数据?

1 个答案:

答案 0 :(得分:0)

您可以在LINQ查询的末尾添加.ToArray().ToList()调用,例如:

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