【发布时间】:2010-10-11 11:53:51
【问题描述】:
根据这篇文章http://www.codeproject.com/KB/linq/bindinglist_sortable.aspx我 使用可排序功能实现了我的业务对象。当我将对象发送到 客户端应用程序(winfoms),对象不可排序。有人对此有解决方案吗?
感谢您的回答, 贾尼
【问题讨论】:
标签: wcf list jquery-ui-sortable
根据这篇文章http://www.codeproject.com/KB/linq/bindinglist_sortable.aspx我 使用可排序功能实现了我的业务对象。当我将对象发送到 客户端应用程序(winfoms),对象不可排序。有人对此有解决方案吗?
感谢您的回答, 贾尼
【问题讨论】:
标签: wcf list jquery-ui-sortable
您应该在客户端上执行排序,而不是在服务中。
从您的 WCF 服务返回一个集合/列表/数组,将其提供给客户端的 SortableBindingList,然后将该列表传递给您的网格。这应该可以解决问题。
【讨论】:
LINQ 是 WCF 和返回的对象数组的完美伴侣。我们使用它对我们的服务返回的结果进行排序和小规模定制。在某些系统中,我们实际上会拉下更大的数据集,并将它们以应用程序状态保存在 DMZ Web 服务器上,然后重用这些数据集以满足多个使用 LINQ 的类似客户端请求以进行一些额外的按摩。
listingQuery = listingQuery.OrderByDescending(p => p.JobCityId).ThenBy(p => p.WorkingTitle);
【讨论】: