2011-03-21 122 views

回答

19

是的,這些都是字符串。

如果您希望RowKey是DateTime或Double,那麼您必須使用字符串表示形式。

有幾種常見的模式。對於日期時間,這是經常可以看到的日期時間爲代表的使用便利,排序的字符串:

  • DateTime.Ticks.ToString( 「D19」)

  • (日期時間。 MaxValue.Ticks - DateTime.Ticks)的ToString( 「D19」)

見史蒂夫·馬克思這個博客帖子 - http://blog.smarx.com/posts/using-numbers-as-keys-in-windows-azure

+1

我也發現這是明確的[MSDN文章](http://msdn.microsoft.com/en-us/library/dd179338.aspx)。 **分區鍵可能是一個字符串值,最大可達1 KB **另外:**行鍵是一個字符串值,最大可達1 KB ** – 2011-03-21 13:54:52

+9

另請注意,有4個禁止字符 - \,/,?,#(我認爲) - 如果你使用這些,那麼你會得到一個「超出範圍」類型的錯誤信息 – Stuart 2011-04-13 21:14:50

+0

這會利用數據應該每天或每小時等等?如果它是一個字符串,那麼如何做比查詢更大的查詢? – Zapnologica 2015-11-02 12:47:10

相關問題