基于这篇文章http://www.codeproject.com/KB/linq/bindinglist_sortable.aspx我 用可排序的功能实现了我的bussines对象。当我将对象发送到 客户端应用程序(winfoms),对象不可排序。有人有解决方案吗?
感谢您的回答, 贾尼
答案 0 :(得分:0)
您应该在客户端上执行排序,而不是在服务中执行排序。
从WCF服务返回一个集合/列表/数组,将其提供给客户端的SortableBindingList
,并将该列表传递给您的网格。这应该可以解决问题。
答案 1 :(得分:0)
LINQ是WCF和返回对象数组的完美伴侣。我们使用它来对我们的服务返回的结果进行排序和进行小的定制。在某些系统中,我们实际上会下拉更大的数据集,并将它们保存在处于应用程序状态的DMZ Web服务器上,并重复使用这些集合来满足多个类似的客户端请求,并使用LINQ进行一些额外的按摩。
listingQuery = listingQuery.OrderByDescending(p => p.JobCityId).ThenBy(p => p.WorkingTitle);