2010-09-09 25 views
0

我已经到了一个十字路口,无法弄清楚为Silverlight/WCF RIA Services应用程序获取大量表单数据的正确方法。设想一下订单,您可以更新有关订单的字段(账单信息等)以及其他信息,只读,付款到订单,订单物品等。适当的Silverlight/WCF RIA Services应用程序的数据访问策略

数据库大致订单有订单项目和订单付款。订单付款具有付款方式。还有很多其他数据与订单表相关联,但是这给了你一个想法。

使用EF4,我可以执行Include语句以包含Order对象的子属性,例如OrderPayments和OrderItems,并将它们全部整合到一起。但我还没有找到一种方法来获取指向对象的子属性(OrderPayments-> PaymentMethod)。

因此,最好是有许多查询(在XAML中明确声明)分别调用每个数据部分(使用域数据上下文),还是更好地构建一个填充并发送到的大型视图对象客户在一个镜头?

回答

1

使用EF4的RIA服务的最大优点是查询在服务器上延迟执行。例如如果您在长数据列表上使用分页,则只传输页面大小的块。这绝对是一条路。不具有多组数据的海量视图。

如果您需要特定项目,但不包含在自动关系链接中,请向RIA添加查询方法,并在您的域上下文中明确调用这些项目。

我越使用RIA越喜欢它。你只需要玩它:)