15

私は現在、TableEntityを拡張するクラスを持つWindowsAzureテーブルストレージメカニズムを利用しています。ただし、このクラスのフィールドの1つはリストです。エンティティをテーブルから取得すると、通常のテーブルエンティティではなくDynamicTableEntityとして返されます。リストをシリアル化してBLOBに格納するのではなく、テーブルからリストを取得する方法はありますか?

4

1 に答える 1

13

ご存知かもしれませんが、複雑なデータ型はAzureTableStorageではネイティブにサポートされていません。サポートされているデータ型のリストについては、http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspxを参照してください。

1つのオプションは、前述のように、このリストを区切り文字列にシリアル化することです。

他のオプションは、Lucifure Stash(http://lucifurestash.codeplex.com/)のようなサードパーティのライブラリを使用することです。私自身は使用していませんが、ドキュメントには、配列とリストをエンティティとしてAzureテーブルに格納できると記載されています。

于 2013-03-21T03:44:19.380 に答える