2016-03-24 16 views
0

Azureテーブルストレージパーティションキー収率でコロンを使用します。このコード:「:UIDポスト」、例:Post:f45ff69958e14342970a6ea88e7a009f私は私はいくつかの支援を得ることを願って、本当に厄介な状況に遭遇してきた奇妙な結果

TableOperation retrieveOperation = TableOperation.Retrieve<T>(partitionKey, rowKey); 
TableResult result = await table.ExecuteAsync(retrieveOperation); 
T obj = result.Result as T; 

問題がフォーム上にあるパーティション・キー、です。 は、データを挿入し、取り出すこと罰金ですが、どのような狂気私を運転していると、それが取り出された後、私はオブジェクトを検査する場合、「ポスト:」ということである - のPartitionKeyの一部は、オブジェクトデータから取り除かれました。作成されたオブジェクトのパーティションキーは、ちょうどf45ff69958e14342970a6ea88e7a009fです。つまり、オブジェクトを変更してInsertOrReplace操作を実行しようとすると、コロンの後の部分だけで新しいレコードが作成されます。私はこのことがどのように起こるか理解していることができません。

私は、パーティション・キーで不正な文字のためにGoogleに試してみましたが、これはよくある質問の場合は、とても残念コロンが不正な文字であることについて何かを見つけることができません。

この上の任意の助けいただければ幸いです。

+0

おそらく、PartitionKeyをエンコードするだけですか? PartitionKeyとRowKeyにはいくつかの不正な文字がありますが、以前はそのリストにコロンがあることは聞いていませんでした。私はもっ​​と役に立たなくてすみません。 –

答えて

0

コロンは、パーティションキーの不正な文字ではありません。制限付き文字の詳細については、thisページの「キーフィールドで許可されない文字」を参照してください。 「ポスト:」

は、上記のコードスニペットに基づいて、私は同じ長さと同じのGUIDを生成するループ作成したプレフィックスを、問題を再現していません。問題が解決しない場合は、問題を再現するために必要なコードのセクション全体を投稿してください。

関連する問題