次の方法で共有


DbSqlQuery<TEntity> クラス

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

DbContext から作成されたエンティティに対する SQL クエリを表します。クエリはそのコンテキストからの接続を使用して実行されます。 このクラスのインスタンスはそのエンティティ型の DbSet<TEntity> インスタンスから取得されます。 クエリは、このオブジェクトが作成されたときに実行されるのではなく、列挙されるときに毎回実行されます。たとえば foreach を使用した場合などです。 エンティティ以外のものに対する SQL クエリは SqlQuery<TElement>(String, Object[]) を使用して作成されます。 このクラスの非ジェネリック バージョンについては、DbSqlQuery を参照してください。

継承階層

System.Object
  System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity>
    System.Data.Entity.Infrastructure.DbSqlQuery<TEntity>

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

構文

'宣言
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class DbSqlQuery(Of TEntity As Class) _
    Inherits DbRawSqlQuery(Of TEntity)
'使用
Dim instance As DbSqlQuery(Of TEntity)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery<TEntity> : DbRawSqlQuery<TEntity>
where TEntity : class
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
generic<typename TEntity>
where TEntity : ref class 
public ref class DbSqlQuery : public DbRawSqlQuery<TEntity>
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbSqlQuery<'TEntity when 'TEntity : not struct> =  
    class 
        inherit DbRawSqlQuery<'TEntity>
    end
JScript does not support generic types and methods.

型パラメーター

  • TEntity
    クエリにより返されたエンティティの型。

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

コンストラクター

  名前 説明
プロテクト メソッド DbSqlQuery<TEntity> SqlQuery(String, array<Object[]) のテスト ダブルとして使用される派生型のコンストラクターから呼び出されたときに、DbSqlQuery<TEntity> のインスタンスを作成します。テスト ダブルによって使用されるメソッドとプロパティは、既定の実装が no-op である AsNoTracking と AsStreaming を除き、そのテスト ダブルで実装されている必要があります。

上揃え

メソッド

  名前 説明
パブリック メソッド AllAsync(Func<TElement, Boolean>) クエリのすべての要素が条件を満たしているかどうかを非同期に判断します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド AllAsync(Func<TElement, Boolean>, CancellationToken) クエリのすべての要素が条件を満たしているかどうかを非同期に判断します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド AnyAsync() クエリに要素が含まれているかどうかを非同期に判断します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド AnyAsync(Func<TElement, Boolean>) クエリのいずれかの要素が条件を満たしているかどうかを非同期に判断します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド AnyAsync(CancellationToken) クエリに要素が含まれているかどうかを非同期に判断します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド AnyAsync(Func<TElement, Boolean>, CancellationToken) クエリのいずれかの要素が条件を満たしているかどうかを非同期に判断します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド AsNoTracking 返されたエンティティが DbContext にキャッシュされない新しいクエリを返します。
パブリック メソッド AsStreaming 互換性のために残されています。 バッファリングの代わりに結果をストリームする新しいクエリを返します。
パブリック メソッド ContainsAsync(TElement) 既定の等値比較子を使用して、指定した要素がクエリに含まれているかどうかを非同期に判断します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ContainsAsync(TElement, CancellationToken) 既定の等値比較子を使用して、指定した要素がクエリに含まれているかどうかを非同期に判断します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド CountAsync() クエリの要素数を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド CountAsync(Func<TElement, Boolean>) 条件を満たすクエリの要素数を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド CountAsync(CancellationToken) クエリの要素数を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド CountAsync(Func<TElement, Boolean>, CancellationToken) 条件を満たすクエリの要素数を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド Equals 指定されたオブジェクトとこのインスタンスが等しいかどうかを指定します。 (DbRawSqlQuery<TElement>.Equals(Object) をオーバーライドします。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド FirstAsync() クエリの最初の要素を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド FirstAsync(Func<TElement, Boolean>) 指定された条件を満たす、クエリの最初の要素を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド FirstAsync(CancellationToken) クエリの最初の要素を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド FirstAsync(Func<TElement, Boolean>, CancellationToken) 指定された条件を満たす、クエリの最初の要素を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド FirstOrDefaultAsync() クエリの最初の要素を非同期に返します。クエリ結果に要素が含まれていない場合は既定値を返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド FirstOrDefaultAsync(Func<TElement, Boolean>) 指定された条件を満たす、クエリの最初の要素を非同期に返します。このような要素が見つからない場合は既定値を返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド FirstOrDefaultAsync(CancellationToken) クエリの最初の要素を非同期に返します。クエリ結果に要素が含まれていない場合は既定値を返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド FirstOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) 指定された条件を満たす、クエリの最初の要素を非同期に返します。このような要素が見つからない場合は既定値を返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ForEachAsync(Action<TElement>) クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ForEachAsync(Action<TElement>, CancellationToken) クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド GetEnumerator 列挙されたときにデータベースに対して SQL クエリを実行する IEnumerator<T> を返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド GetHashCode このインスタンスに関連付けられているハッシュ コードを取得します。 (DbRawSqlQuery<TElement>.GetHashCode() をオーバーライドします。)
パブリック メソッド GetType このインスタンスに関連付けられている型を取得します。
パブリック メソッド LongCountAsync() クエリの要素の総数を表す Int64 を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド LongCountAsync(Func<TElement, Boolean>) 条件を満たすクエリの要素数を表す Int64 を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド LongCountAsync(CancellationToken) クエリの要素の総数を表す Int64 を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド LongCountAsync(Func<TElement, Boolean>, CancellationToken) 条件を満たすクエリの要素数を表す Int64 を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド MaxAsync() クエリの最大値を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド MaxAsync(CancellationToken) クエリの最大値を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド MinAsync() クエリの最小値を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド MinAsync(CancellationToken) クエリの最小値を非同期に返します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド SingleAsync() クエリの唯一の要素を非同期に返し、シーケンス内の要素が 1 つだけではない場合は例外をスローします。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド SingleAsync(Func<TElement, Boolean>) 指定された条件を満たすクエリの唯一の要素を非同期に返し、そのような要素が複数存在する場合は例外をスローします。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド SingleAsync(CancellationToken) クエリの唯一の要素を非同期に返し、シーケンス内の要素が 1 つだけではない場合は例外をスローします。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド SingleAsync(Func<TElement, Boolean>, CancellationToken) 指定された条件を満たすクエリの唯一の要素を非同期に返し、そのような要素が複数存在する場合は例外をスローします。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド SingleOrDefaultAsync() シーケンスの唯一の要素を非同期に返します。シーケンスが空の場合、既定値を返します。シーケンス内に要素が複数ある場合、このメソッドは例外をスローします。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド SingleOrDefaultAsync(Func<TElement, Boolean>) 指定された条件を満たす、クエリの唯一の要素を非同期に返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場合、このメソッドは例外をスローします。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド SingleOrDefaultAsync(CancellationToken) シーケンスの唯一の要素を非同期に返します。シーケンスが空の場合、既定値を返します。シーケンス内に要素が複数ある場合、このメソッドは例外をスローします。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド SingleOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) 指定された条件を満たす、クエリの唯一の要素を非同期に返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場合、このメソッドは例外をスローします。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToArrayAsync() 非同期に列挙してクエリから配列を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToArrayAsync(CancellationToken) 非同期に列挙してクエリから配列を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToDictionaryAsync<TKey>(Func<TElement, TKey>) 指定されたキー セレクター関数に従って、非同期に列挙してクエリから Dictionary<TKey, TValue> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>) 指定されたキー セレクター関数および比較子に従って、非同期に列挙してクエリから Dictionary<TKey, TValue> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToDictionaryAsync<TKey>(Func<TElement, TKey>, CancellationToken) 指定されたキー セレクター関数に従って、非同期に列挙してクエリから Dictionary<TKey, TValue> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>, CancellationToken) 指定されたキー セレクター関数および比較子に従って、非同期に列挙してクエリから Dictionary<TKey, TValue> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>) 指定されたキー セレクター関数および要素セレクター関数に従って、非同期に列挙してクエリから Dictionary<TKey, TValue> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>) 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、非同期に列挙してクエリから Dictionary<TKey, TValue> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, CancellationToken) 指定されたキー セレクター関数および要素セレクター関数に従って、非同期に列挙してクエリから Dictionary<TKey, TValue> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken) 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、非同期に列挙してクエリから Dictionary<TKey, TValue> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToListAsync() 非同期に列挙してクエリから List<T> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToListAsync(CancellationToken) 非同期に列挙してクエリから List<T> を作成します。 (DbRawSqlQuery<TElement> から継承されます。)
パブリック メソッド ToString このインスタンスの文字列形式を返します。 (DbRawSqlQuery<TElement>.ToString() をオーバーライドします。)

上揃え

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

  名前 説明
明示的なインターフェイス実装プライベート プロパティ IListSource.ContainsListCollection false を返します。 (DbRawSqlQuery<TElement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IEnumerable.GetEnumerator 列挙されたときにデータベースに対して SQL クエリを実行する IEnumerator を返します。 (DbRawSqlQuery<TElement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IListSource.GetList 例外をスローして、ストア クエリに直接バインドできないことを示します。 (DbRawSqlQuery<TElement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IDbAsyncEnumerable.GetAsyncEnumerator 列挙されたときにデータベースに対して SQL クエリを実行する IDbAsyncEnumerable を返します。 (DbRawSqlQuery<TElement> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IDbAsyncEnumerable<TElement>.GetAsyncEnumerator 列挙されたときにデータベースに対して SQL クエリを実行する IDbAsyncEnumerator<T> を返します。 (DbRawSqlQuery<TElement> から継承されます。)

上揃え

スレッド セーフ

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

参照

参照

System.Data.Entity.Infrastructure 名前空間