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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。