簡體   English   中英

Silverlight / WCF RIA Services應用程序的正確數據訪問策略

[英]Proper data access strategy for Silverlight / WCF RIA Services application

我走過了一條路,無法找到在Silverlight / WCF RIA Services應用程序上獲取大量數據的正確方法。 想象一下一個訂單表單,您可以更新有關訂單的字段(賬單信息等)以及其他只讀信息,訂單付款,訂單項等信息。

該數據庫大致是具有訂單項目和訂單付款的訂單。 訂單付款有付款方式。 與訂單表關聯的其他數據很多,但這給了您一個主意。

使用EF4,我可以執行Include語句以包含Order對象的子屬性,例如OrderPayments和OrderItems,並一次性完成所有操作。 但是我還沒有找到一種方法來獲取指向對象的子屬性(OrderPayments-> PaymentMethod)。

因此,最好有很多查詢(在XAML中顯式聲明)(分別使用域數據上下文)分別調用數據的每個部分,或者構建一個龐大的視圖對象並將其填充並發送到客戶端會更好。射擊?

帶有EF4的RIA服務的最大優點是查詢是在服務器上延遲執行 例如,如果在長數據列表上使用分頁,則僅傳輸頁面大小的塊。 那絕對是要走的路。 沒有包含多組數據的大量視圖。

當您需要自動關聯關系未涵蓋的特定項目時,請將查詢方法添加到RIA中,並在您的域上下文中顯式調用這些方法。

我越用RIA,就越喜歡它。 您只需要和它玩得很好:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM