【问题标题】:Proper data access strategy for Silverlight / WCF RIA Services applicationSilverlight / WCF RIA 服务应用程序的正确数据访问策略
【发布时间】:2010-09-09 17:53:58
【问题描述】:

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

数据库大致是Orders有Order Items和Order Payments。订单付款有付款方式。还有很多其他数据与订单表相关联,但这给了您一个想法。

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

那么最好有大量查询(在 XAML 中明确声明)分别调用每个数据部分(使用域数据上下文),还是构建一个海量视图对象来填充并发送到客户一口气?

【问题讨论】:

    标签: silverlight wcf-ria-services


    【解决方案1】:

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

    当您需要自动关系链接未涵盖的特定项目时,将查询方法添加到 RIA 并在您的域上下文中显式调用这些方法。

    我使用 RIA 的次数越多,我就越喜欢它。你只需要玩得开心:)

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多