次の方法で共有


DbQuery クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

DbContext に対する非ジェネリックの LINQ to Entities クエリを表します。

継承階層

System.Object
  System.Data.Entity.Infrastructure.DbQuery
    System.Data.Entity.DbSet

名前空間:  System.Data.Entity.Infrastructure
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public MustInherit Class DbQuery _
    Implements IOrderedQueryable, IQueryable, IEnumerable, IListSource,  _
    IDbAsyncEnumerable
'使用
Dim instance As DbQuery
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public abstract class DbQuery : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
public ref class DbQuery abstract : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[<AbstractClassAttribute>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbQuery =  
    class 
        interface IOrderedQueryable 
        interface IQueryable 
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable 
    end
public abstract class DbQuery implements IOrderedQueryable, IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable

DbQuery 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ ElementType IQueryable 要素型。

上揃え

メソッド

  名前 説明
パブリック メソッド AsNoTracking 返されたエンティティが DbContext にキャッシュされない新しいクエリを返します。
パブリック メソッド AsStreaming 互換性のために残されています。 バッファリングの代わりに結果をストリームする新しいクエリを返します。
パブリック メソッド Cast<TElement> 同等のジェネリック DbQuery<TResult> オブジェクトを返します。
パブリック メソッド Equals クエリが指定したオブジェクトと等しいかどうかを指定します。 (Object.Equals(Object) をオーバーライドします。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetHashCode クエリに関連付けられているハッシュ コードを取得します。 (Object.GetHashCode() をオーバーライドします。)
パブリック メソッド GetType クエリに関連付けられている型を取得します。
パブリック メソッド Include クエリ結果に含める関連オブジェクトを指定します。
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド ToString 基になっているクエリの String 表記を返します。 (Object.ToString() をオーバーライドします。)

上揃え

Extension のメソッド

  名前 説明
パブリック Extension メソッド ForEachAsync(Action<Object>) オーバーロードされます。 クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ForEachAsync(Action<Object>, CancellationToken) オーバーロードされます。 クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド Load DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> などのサーバー クエリを対象に、クエリの結果がクライアント上の関連付けられた DbContextObjectContext などのキャッシュに読み込まれるように、クエリを列挙します。これは ToList メソッドを呼び出してから、実際にリストを作成するオーバーヘッドなしでリストを破棄する場合と同じです。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド LoadAsync() オーバーロードされます。 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> などのサーバー クエリを対象に、クエリの結果がクライアント上の関連付けられた DbContextObjectContext などのキャッシュに読み込まれるように、クエリを非同期に列挙します。これは ToList メソッドを呼び出してから、実際にリストを作成するオーバーヘッドなしでリストを破棄する場合と同じです。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド LoadAsync(CancellationToken) オーバーロードされます。 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> などのサーバー クエリを対象に、クエリの結果がクライアント上の関連付けられた DbContextObjectContext などのキャッシュに読み込まれるように、クエリを非同期に列挙します。これは ToList メソッドを呼び出してから、実際にリストを作成するオーバーヘッドなしでリストを破棄する場合と同じです。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToListAsync() オーバーロードされます。 非同期に列挙して、IQueryable から List<T> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToListAsync(CancellationToken) オーバーロードされます。 非同期に列挙して、IQueryable から List<T> を作成します。 (QueryableExtensions によって定義されています。)

上揃え

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

  名前 説明
明示的なインターフェイス実装プライベート プロパティ IListSource.ContainsListCollection false を返します。
明示的なインターフェイス実装プライベート プロパティ IQueryable.Expression IQueryable LINQ 式。
明示的なインターフェイス実装プライベート メソッド IEnumerable.GetEnumerator 列挙されたときにデータベースに対してクエリを実行する IEnumerator を返します。
明示的なインターフェイス実装プライベート メソッド IListSource.GetList 例外をスローして、ストア クエリに直接バインドできないことを示します。代わりに、Load 拡張メソッドなどを使用して DbSet にデータを挿入してから、ローカル データにバインドします。WPF では、DbSet.Local にバインドします。Windows Forms では、DbSet.Local.ToBindingList() にバインドします。
明示的なインターフェイス実装プライベート プロパティ IQueryable.Provider IQueryable プロバイダー。
明示的なインターフェイス実装プライベート メソッド IDbAsyncEnumerable.GetAsyncEnumerator 列挙されたときにデータベースに対してクエリを実行する IDbAsyncEnumerator を返します。

上揃え

スレッド セーフ

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

参照

参照

System.Data.Entity.Infrastructure 名前空間