0
是否存在映射到ulong的天藍色表格存儲類型?似乎沒有一種很好的方式來存儲比Int64.MaxValue更大的數字。Azure Table Storage存儲ulong
是否存在映射到ulong的天藍色表格存儲類型?似乎沒有一種很好的方式來存儲比Int64.MaxValue更大的數字。Azure Table Storage存儲ulong
當前支持的數據類型可在MSDN上找到 - http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx。正如你所看到的,ulong不是其中之一。
但是,您可以通過自行處理序列化/反序列化來解決此問題。如果您使用2.0或更高版本的存儲庫,則可以在對象上使用接口ITableEntity,請覆蓋ReadEntity
和WriteEntity
方法。
添加到MikeWo的答案:其他替代方法可以將它們存儲爲'Double'或'String'數據類型並在客戶端進行轉換。兩者都能夠存儲大於Int64.MaxValue的數字。 –
這聽起來像它可能是我想要的,但我最終可能會在解析它的行鍵周圍包裝一個屬性。例如: public ulong MyProp {get {return ulong.Parse(PartionKey)};} 它看起來像ulong屬性實際上並沒有作爲列添加到表中(它們甚至不會被添加爲字符串),所以我不'我想我需要擔心這個屬性被推到表格存儲。看起來我實際上無法改變行鍵的類型。我可能應該提到那個有ulong的列是行鍵。如果您發現任何錯誤,請告訴我! – Teeknow
你是對的。 「PartitionKey」和「RowKey」屬性是「String」數據類型,不能更改。 –