2010-09-09 65 views
0

我已經到了一個十字路口,無法弄清楚爲Silverlight/WCF RIA Services應用程序獲取大量表單數據的正確方法。設想一下訂單,您可以更新有關訂單的字段(賬單信息等)以及其他信息,只讀,付款到訂單,訂單物品等。適當的Silverlight/WCF RIA Services應用程序的數據訪問策略

數據庫大致訂單有訂單項目和訂單付款。訂單付款具有付款方式。還有很多其他數據與訂單表相關聯,但是這給了你一個想法。

使用EF4,我可以執行Include語句以包含Order對象的子屬性,例如OrderPayments和OrderItems,並將它們全部整合到一起。但我還沒有找到一種方法來獲取指向對象的子屬性(OrderPayments-> PaymentMethod)。

因此,最好是有許多查詢(在XAML中明確聲明)分別調用每個數據部分(使用域數據上下文),還是更好地構建一個填充併發送到的大型視圖對象客戶在一個鏡頭?

回答

1

使用EF4的RIA服務的最大優點是查詢在服務器上延遲執行。例如如果您在長數據列表上使用分頁,則只傳輸頁面大小的塊。這絕對是一條路。不具有多組數據的海量視圖。

如果您需要特定項目,但不包含在自動關係鏈接中,請向RIA添加查詢方法,並在您的域上下文中明確調用這些項目。

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

相關問題