2010-11-02 76 views
0

設置客戶端的正常方式是通過使用VS UI或datasvcutil讀取odata元數據來生成模型。有沒有辦法做到這一點,沒有這一步。是否可以使用system.data.services.client執行動態查詢

爲什麼?想象一下,試圖製作一個通用的odata用戶界面(這不是我正在做的,但同樣的需要會存在)。我知道我可以做原始的HTTP/XML等,但這似乎是很多繁重的工作;尋找一箇中途的房子。

回答

0

客戶端依賴於CLR類型來描述要使用的實體的形狀。所以如果你需要一個通用的客戶端(它不會了解它將要消耗的實體的形狀),那麼你需要爲每個查詢動態生成這些類型(在執行查詢之前,這可能會非常棘手)。簡言之,客戶端不是爲了支持這種情況而構建的。 您可以看看OData Explorer,它是一個Silverlight應用程序並實現了通用客戶端。 (由於上述限制,它不使用WCF數據服務客戶端)。它是本頁上的示例之一:http://www.odata.org/developers/odata-sdk。你可以在這裏試試:http://www.silverlight.net/content/samples/odataexplorer/

相關問題