DataServiceQuery<TElement> クラス

データ サービスに対する単一のクエリ要求を表します。

継承階層

System.Object
  System.Data.Services.Client.DataServiceRequest
    System.Data.Services.Client.DataServiceQuery
      System.Data.Services.Client.DataServiceQuery<TElement>

名前空間:  System.Data.Services.Client
アセンブリ:  Microsoft.Data.Services.Client (Microsoft.Data.Services.Client.dll)

構文

'宣言
Public Class DataServiceQuery(Of TElement) _
    Inherits DataServiceQuery _
    Implements IQueryable(Of TElement), IEnumerable(Of TElement),  _
    IQueryable, IEnumerable
'使用
Dim instance As DataServiceQuery(Of TElement)
public class DataServiceQuery<TElement> : DataServiceQuery, 
    IQueryable<TElement>, IEnumerable<TElement>, IQueryable, IEnumerable
generic<typename TElement>
public ref class DataServiceQuery : public DataServiceQuery, 
    IQueryable<TElement>, IEnumerable<TElement>, IQueryable, IEnumerable
type DataServiceQuery<'TElement> =  
    class
        inherit DataServiceQuery
        interface IQueryable<'TElement>
        interface IEnumerable<'TElement>
        interface IQueryable
        interface IEnumerable
    end
JScript では、ジェネリックな型およびメソッドは使用できません。

型パラメーター

  • TElement
    クエリによって返される結果の型。

DataServiceQuery<TElement> 型は、以下のメンバーを公開しています。

プロパティ

  名前 説明
パブリック プロパティ ElementType DataServiceQuery<TElement> インスタンスを作成するためにテンプレートで使用されたオブジェクトの型を返します。 (DataServiceRequest.ElementType をオーバーライドします。)
パブリック プロパティ Expression データ サービスに対するクエリを含む式を表します。 (DataServiceQuery.Expression をオーバーライドします。)
パブリック プロパティ Provider クエリ プロバイダー インスタンスを表します。 (DataServiceQuery.Provider をオーバーライドします。)
パブリック プロパティ RequestUri クエリの URI を取得します。 (DataServiceRequest.RequestUri をオーバーライドします。)

先頭に戻る

メソッド

  名前 説明
パブリック メソッド AddQueryOption 返されたクエリによって生成される URI でクエリ オプションを設定して、新しい DataServiceQuery<TElement> を作成します。
パブリック メソッド BeginExecute このオブジェクト インスタンスで表されるクエリを実行する非同期のネットワーク操作を開始します。
パブリック メソッド EndExecute データ サービスに対する非同期クエリ要求を終了します。
パブリック メソッド Equals (Object から継承されています。)
パブリック メソッド Execute クエリを実行し、IEnumerable を実装するコレクションとして結果を返します。 Silverlight の WCF Data Services 5.0 クライアントではサポートされていません。
パブリック メソッド Expand(String) 関連エンティティ セットのエンティティをクエリ応答に含めるようにクエリを拡張します。
パブリック メソッド Expand<TTarget>(Expression<Func<TElement, TTarget>>) 関連エンティティ セットのエンティティをクエリ応答に含めるようにクエリを拡張します。この場合、関連エンティティは型階層の特定の型です。
プロテクト メソッド Finalize (Object から継承されています。)
パブリック メソッド GetEnumerator クエリを実行し、結果をコレクションとして返します。
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
パブリック メソッド IncludeTotalCount エンティティ セット内のすべてのエンティティの数がクエリ結果と共にインラインで返されるように要求します。
プロテクト メソッド MemberwiseClone (Object から継承されています。)
パブリック メソッド ToString データ サービスに対するクエリの URI を表します。 (Object.ToString() をオーバーライドします。)

先頭に戻る

明示的なインターフェイスの実装

  名前 説明
明示的なインターフェイスの実装プライベート メソッド IEnumerable.GetEnumerator クエリを実行し、結果をコレクションとして返します。
明示的なインターフェイスの実装プライベート メソッド IEnumerable<TElement>.GetEnumerator クエリを実行し、結果をコレクションとして返します。 Silverlight の WCF Data Services 5.0 クライアントでのみサポートされています。

先頭に戻る

説明

このクラスでは、パブリック コンストラクターが定義されていません。 DataServiceContext クラスの CreateQuery``1(Uri) または CreateQuery<T> を使用して、オブジェクト インスタンスが作成されます。

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

System.Data.Services.Client 名前空間