2012-11-03 50 views
0

我想在Azure中得到一個查詢,我想根據Date使用給定的分區鍵和行鍵獲取實體。使用選擇的Azure查詢

我保管實體 Partisionkey,行鍵,日期,附加信息。

我要找使用tableservies,這樣, 我隨時獲得最新的一個(使用日期)

我怎樣才能得到查詢的查詢? (我正在使用節點和Azure)

   TableQuery 
     .select() 
     .from('myusertables') 
     .where('PartitionKey eq ?', '545455'); 

如何寫表查詢?

回答

1

要回答你的問題,看看這個前面回答的問題:How to select only the records with the highest date in LINQ

然而,你可能會面臨一個設計問題。執行您正在嘗試執行的操作將要求您從底層Azure表中提取所有實體,隨着實體的添加,隨着時間的推移,該實體將會執行得更慢。所以你可能想重新考慮你的設計,並可能改變你使用你的partitionkey和rowkey的方式。您也可以將最新的實體存儲在單獨的表中,以便每個表只能找到1個實體,將您的掃描/過濾器轉換爲查找操作。食物的思考...