客户端按ria服务中的客户端属性进行排序

时间:2011-07-12 11:32:23

标签: wcf-ria-services

我有一个使用MVVM模式和DomainCollectionView对象的WCF RIA Services项目。 我应该能够将一个属性添加到源自EF DataModel的类。这些属性仅在客户端添加并显示在数据网格上。 到现在为止还挺好。 当我尝试通过单击两个附加列的标题之一来排序数据时,没有任何反应。 是因为服务器对这些属性一无所知吗? 如果是这样,处理此类请求的最合适方式是什么?

1 个答案:

答案 0 :(得分:0)

你是正确的,DomainCollectionView生成一个查询客户端,然后执行服务器端。因此,服务器端DB服务按您请求的顺序准备结果(可能包括实体)。然后将实体序列化并返回给客户端。

然而,一旦Grid可视化,它就会从您提供的源创建ICollectionView。该界面允许客户端过滤和排序。

当有人点击网格中的列时,网格(自动神奇,或通过代码或两者 - 取决于网格控件的供应商)将使用此界面对数据进行排序/过滤。

DomainCollectionview还允许Paging,这会限制检索到网格中的数据量。并促进数据的“块”下降到客户端。没有人想要传输,然后在网格()中过滤1000条记录(更不用说100条)记录。如果有大量数据,请使用网格进行导航,然后使用详细信息表单显示详细信息(在选择后获取详细信息)。

HTH, 理查德

相关问题