Query クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クエリ反復子。
public class Query : IDisposable
public class Query
type Query = class
interface IDisposable
type Query = class
Public Class Query
Implements IDisposable
Public Class Query
- 継承
-
Query
- 実装
注釈
反復子は Query 、 のクエリ ファクトリの結果です。
すべてのケースで、 QuerySpecification には、Device Provisioning Service のクエリ言語に従う必要がある SQL クエリが含まれています。必要に応じて、ページ サイズを持つ Integer で、 によって返される 内の QueryResult 項目の最大数を NextAsync()決定できます。 正の整数である必要があり、0 が含まれている場合、Device Provisioning Service はそれを無視し、標準のページ サイズを使用します。
このオブジェクトは、ループ内で while
と NextAsync
を使用するだけで、 が false を含む時点HasNext
まで、標準反復子として使用HasNext
できます。 ただし、 が含まれている場合でも、 には空のリストをHasNext
含true
めることができることにQueryResult注意してください。 たとえば、Device Provisioning Service に 10 個の IndividualEnrollment があり、 が 5 の新しいクエリを PageSize
作成した画像です。 最初のイテレーションでは、 HasNext
に が含 true
まれており、最初 NextAsync
の は 5 つの項目を持つ を QueryResult
返します。 その後、コードは をチェックHasNext
します。このコードには true が再び含まれます。 次のページを取得する前に、だれかがすべての IndividualEnrollment を削除します。 何が起こったか、 を NextAsync
呼び出すと、有効な QueryResult
が返されますが、 Items には空のリストが含まれます。
に加 Items
えて、 QueryResult
には が ContinuationToken含まれています。 クエリ コンテキスト (QuerySpecification + ContinuationToken) を格納し、停止した時点から後で再起動することもできます。 同じものQuerySpecificationを使用してクエリを再作成し、格納されている ContinuationToken
を渡す をNextAsync(String)呼び出すだけです。
プロパティ
ContinuationToken |
次のページを取得するトークン。 |
PageSize |
現在のページ内のアイテムの数。 |
メソッド
Dispose() |
HTTP リソースを破棄します。 |
Dispose(Boolean) |
コンポーネントによって使用されるアンマネージド リソースを解放し、必要に応じてマネージド リソースを解放します。 |
HasNext() |
の Getter は次のを持っています。 |
NextAsync() |
クエリの結果の次のページを返します。 |
NextAsync(String) |
新しい continuationToken を使用して、クエリの結果の次のページを返します。 |
適用対象
Azure SDK for .NET