4

Azure テーブル ストレージ クエリは最大 1000 個のエンティティを提供し、次のエンティティ セットを取得するには継続トークンを使用する必要があることを読みました。私はそれを行う簡単な方法を探しています。私がやりたいのは、1000 エンティティだけでなく、クエリが実際に返す必要があるすべてのエンティティをフェッチすることだけです。ここで@smarx の投稿を読みました。彼はExecuteAllメソッド イン について言及していますが、ストレージ クライアント ライブラリでTableStorageDataServiceQuery見つけることができないため、これは推奨されていないようです。TableStorageDataServiceQuery

また、継続トークンを処理してすべてのエンティティを取得する方法に関するこのmsdnドキュメントも見つけました。これがすべてのエンティティを取得するための最良の方法であるかどうかを知りたいだけです。ページネーションは必要ありません。または、私が使用できる ExecuteAll esque メソッドはありますか?

4

4 に答える 4

7

次のように AsTableServiceQuery を使用します。

var data = context.CreateQuery<SomeEntity>("table").AsTableServiceQuery<SomeEntity>().Execute();
于 2013-09-04T19:05:41.060 に答える
0

テーブル ストレージをクエリする方法はたくさんありますが、最も簡単な方法は、CloudTable オブジェクトを作成し、TableQuery オブジェクトを作成してから、TableQuery オブジェクトを渡して CloudTable オブジェクトで ExecuteQuery を呼び出すことです。

http://www.bing.com/search?q=azure+table+storage+query&qs=n&form=QBRE&pq=azure+table+storage+query&sc=8-25&sp=-1&sk=&cvid=eb5a88d975df445ab665fbf5082fa7c8からの最初の結果はこれを行う方法の例を示すhttp://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/にアクセスしてください。

于 2013-09-04T15:04:24.810 に答える