2011-11-10 7 views
2

は、私はそうのような構造を使用してAzureのテーブル記憶内の子オブジェクトを持つオブジェクトを格納できるようにしたいのですが子ドキュメントは正常に動作します。このような構造を保存すると、「1つの要求入力が有効ではありません」という例外が発生します。ちょっとグーグルで検索すると、この記事about supported typesが表示されます。サポートされている短いリスト以外のタイプを埋め込むことはできません。Azureテーブルストレージに文書を埋め込む方法

これが当てはまるかどうかを明確にしてください。また、私が紛失している可能性があることを指摘してください。

答えて

5

Azureテーブルストレージは、プリミティブプロパティのみを含むエンティティの保存をサポートしています。入れ子になっている子オブジェクトは別に保存する必要があります。

子オブジェクトを文字列にシリアル化して、プロパティとして保存できます。また

、あなたは文書を扱っている場合、あなたはアズールのBLOBストレージにそれらのオブジェクトを保存することができ、Azureのテーブル代わ​​り

に個々の行として、それらの子オブジェクトを保存することができます。

+1

文字列にシリアル化するのではなく、バイト配列をサポートするようにバイトを格納するだけで済みます。それが64kよりも大きくなる場合は、文書をブロブストレージに保存することが最善の方法です。 – knightpfhor

+0

はバイト配列 – Igorek

+0

に同意して良いキャッチすべてのプロパティを含むテーブルエンティティの最大サイズは1 MBです。しかし、Azureテーブルはbyte []データ型もサポートしているので、理論的にはあらゆる種類のドキュメントをそこに埋め込むことは可能です。 Azureテーブルの詳細:http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx – astaykov

関連する問題