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