1

継続パーティションキーと行キーが存在することはより多くのレコードが利用可能であることを示し、継続がないことはそれ以上レコードがないことを示していると仮定するのは合理的ですか?

私が尋ねている理由は、次のクエリが (フィルター基準のために) レコードをまったく返さないが、継続が返されるためです。混乱しています。テーブル ストレージをクエリするときに、他にレコードがあるかどうかを知るにはどうすればよいですか?

var query = (from s in myStorageServiceContext.CreateQuery<Customer>("Customers")
             where false
             select s).Take(1000) as DataServiceQuery<Customer>;

var response = (QueryOperationResponse)query.Execute();

string nextRowKey = null;
string nextPartitionKey = null;
response.Headers.TryGetValue("x-ms-continuation-NextPartitionKey", out nextPartitionKey);
response.Headers.TryGetValue("x-ms-continuation-NextRowKey", out nextRowKey);

if (!string.IsNullOrEmpty(nextPartitionKey)) throw new Exception("NextPartitionKey is not null");
if (!string.IsNullOrEmpty(nextRowKey)) throw new Exception("NextRowKey is not null");
4

1 に答える 1