私のAzureストレージテーブルの行キーはGUIDとして設定されています。特定の GUID についてエンティティをクエリできないか、ランダムに発生している可能性があります。しかし、いくつかの GUID では、私が作成したクエリの数では、エンティティは返されませんが、テーブル内のレコードをはっきりと見ることができます。なぜそれが起こっているのか、私にはわかりません。エンティティの作成と GUID を使用したエンティティのフェッチに異なるデータ サービス コンテキストを使用していることが原因である可能性があります。以下は、簡単なコード スニペットです。
TableStorageServiceContext<PersistedAudioRecord> audioRecordServiceContext;
audioRecordServiceContext = new TableStorageServiceContext<PersistedAudioRecord>(TableNames.AudioRecord, cloudStorageAccount.TableEndpoint.ToString(), cloudStorageAccount.Credentials) { IgnoreResourceNotFoundException = true };
return audioRecordServiceContext.QueryableEntities.Where(b => b.RowKey == id).FirstOrDefault();
私はこの問題について頭を悩ませてきましたが、アイデアや提案は大歓迎です。
ありがとう