次の方法で共有


DbRawSqlQuery クラス

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

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

継承階層

System.Object
  System.Data.Entity.Infrastructure.DbRawSqlQuery
    System.Data.Entity.Infrastructure.DbSqlQuery

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

構文

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

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

メソッド

  名前 説明
パブリック メソッド AsStreaming 互換性のために残されています。 バッファリングの代わりに結果をストリームする新しいクエリを返します。
パブリック メソッド Equals クエリが指定したオブジェクトと等しいかどうかを指定します。 (Object.Equals(Object) をオーバーライドします。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド ForEachAsync(Action<Object>) クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。
パブリック メソッド ForEachAsync(Action<Object>, CancellationToken) クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。
パブリック メソッド GetEnumerator 列挙されたときにデータベースに対して SQL クエリを実行する IEnumerator を返します。
パブリック メソッド GetHashCode クエリに関連付けられているハッシュ コードを取得します。 (Object.GetHashCode() をオーバーライドします。)
パブリック メソッド GetType クエリに関連付けられている型を取得します。
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド ToListAsync() 非同期に列挙してクエリから List<T> を作成します。
パブリック メソッド ToListAsync(CancellationToken) 非同期に列挙してクエリから List<T> を作成します。
パブリック メソッド ToString クエリが作成されたときに設定された SQL 文字列を含む String を返します。パラメーターは含まれません。 (Object.ToString() をオーバーライドします。)

上揃え

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

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

上揃え

スレッド セーフ

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

参照

参照

System.Data.Entity.Infrastructure 名前空間