我在使用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);
}
}
您能否告知如何在不导致此问题的情况下公开排序的数据?
答案 0 :(得分:0)
您可以在LINQ查询的末尾添加.ToArray()
或.ToList()
调用,例如:
public IEnumerable<Orders> OrderList
{
get
{
return datacontext.Orders.OrderBy(o=>o.OrderDate).ToList();
}
}