3

我使用Azure的移動服務,我試圖執行此查詢:成員「IdLogement」在不支持「去哪兒」 Azure的移動服務查詢

var interventions = await _interventionRemoteTable.Where(inter => inter.Logement.IdLogement == idLogement).ToListAsync(); 

錯誤每次發生: 成員「 IdLogement'在'Where'Azure移動服務查詢中不受支持

如果我通過兩個步驟(通過首先獲取所有「干預措施」,然後過濾本地)發出此請求,它將起作用。

var interventions = await _interventionRemoteTable.ToListAsync(); 

var result = interventions.Where(inter => inter.Logement.IdLogement == idLogement); 

當然,這不是我想要的。我想要在服務器上完成過濾,以便不會獲得數千個數據。

有沒有一種方法用於過濾導航屬性?

感謝,

回答

1

移動服務有查詢,這意味着你不能直接指定基於關閉多個表的LINQ查詢的簡化模型。

我能想到的兩個選項來解決此問題:

  1. 寫,你在參數傳遞一個自定義的API來過濾上,IdLogement在這個例子。

  2. 向您的GET表控制器方法添加一個參數,將IdLogement作爲參數,並讓服務器添加一個額外的.Where子句來執行過濾。