2011-05-06 23 views
2

在OData協議推遲常規屬性外,還有推遲代表的導航性能(即鏈接到一個特定的資源或集合),使服務器不會額外數據返回給客戶端的方式。中的OData

我的問題是,我可以經常性做同樣的事情?我有一個數據結構,它有一個屬性,需要服務器很長時間來計算,我希望客戶端在默認情況下不會收到該值。

該屬性是邏輯實體的一部分,而不是導航屬性。在OData文檔的任何地方,我都看到延期內容是關於推遲導航屬性的。想知道是否有可能推遲普通物業,如果沒有,我有什麼替代選擇。

回答

0

我不認爲這是可能的。

或者你可以在計算性能隔離到另一實體(比如,撕毀myEntity所成myEntity所和MyEntityCalculations)。然後,您可以將原始實體的ID重新用作第二個實體的ID。

因此,如果有與ID = 32的實例myEntity所,則可以有一個實例myEntityCalculations,也與ID = 32,然後只包含所計算出的性能。

+0

這是否意味着myEntityCalculations需要有一個名爲ID以及一個附加屬性,因爲它需要的關鍵?或者有什麼方法可以說myEntityCalculations的ID是指myEntity的ID? – 2011-05-11 08:05:14

+0

當然,您需要共享ID - 因此兩個實體都有一個ID屬性。 – 2011-05-11 08:29:38

1

您可以在客戶端上使用投影,你會只接收規劃特性。 但是,您不會獲得指向非投影屬性的鏈接,這僅適用於導航屬性。

希望這有助於

莫妮卡Frintu