适用于Silverlight / WCF RIA Services应用程序的数据访问策略

时间:2010-09-09 17:53:59

标签: silverlight wcf-ria-services

我已经走到十字路口,无法找到将表单的大量数据导入Silverlight / WCF RIA Services应用程序的正确方法。想象一下订单表格,您可以更新有关订单的字段(帐单信息等)以及其他只读信息,订单付款,订单商品等。

数据库大致是订单包含订单商品和订单付款。订单付款有付款方式。订单表中还有很多其他数据,但这可以让您有所了解。

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

因此,有更多的查询(在XAML中显式声明)单独调用每个数据部分(使用域数据上下文)会更好吗,还是更好地构建一个填充并发送到客户一枪?

1 个答案:

答案 0 :(得分:1)

使用EF4的RIA服务的最大优势是查询在服务器上延迟执行。例如如果在长数据列表上使用分页,则仅传输页面大小的块。这绝对是要走的路。不是包含多组数据的大量视图。

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

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