2016-05-03 11 views
0

Azureの以前のバージョンのTableStorageを使用して作成したコードベースがあります。したがって、私はTableServiceContextクラスを使用しています。今回のアップグレードでCloudTableを使用する予定です。この2つの主な違いは、TableServiceContextが複数のテーブルにまたがって動作し、複数のテーブルにまたがって変化することです。ですから、すべてを更新する必要があるときは、単にSaveChangesWithRetries()を呼び出す必要があります。しかし、TableStorageは1つのテーブルだけで動作するので、TableServiceContextと同じ機能をどのように達成できますか?新しいAzure SDKストレージへの移行

答えて

1

TableServiceContextを使用すると、蓄積された変更を保存することができますが、テーブルサービスへの実際の呼び出しは、同じパーティションキーにそのグループがある場合を除き、個々の操作になります。

この "SaveChanges"パターンは、クライアントライブラリではサポートされなくなりました。

CloudTableはサービスの実際の機能をより直接的に反映し、テーブル間の変更は個別に行う必要があります。

個々の操作では、実行操作が使用されます。

https://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.table.cloudtable.execute.aspx

あなたはバッチのexecuteBatchを使用してパーティションキーを共有するレコードへの変更のセットをすることができます。

https://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.table.cloudtable.executebatch.aspx

関連する問題