1

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

在我的 Viewmodel 中,我有一个 IEnumerable 集合,它在简单地公开集合时可以正常工作:

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

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

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

您能否建议如何在不引起此问题的情况下公开排序的数据?

4

1 回答 1

0

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

public IEnumerable<Orders> OrderList
    {
        get
        {
            return  datacontext.Orders.OrderBy(o=>o.OrderDate).ToList();
        }
    }
于 2011-08-29T16:05:40.347 回答