ObjectContext.ExecuteStoreQueryAsync メソッド

定義

オーバーロード

ExecuteStoreQueryAsync<TElement>(String, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 結果はコンテキストによって追跡されません。結果を追跡するには、エンティティセット名を指定するオーバーロードを使用します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 結果はコンテキストによって追跡されません。結果を追跡するには、エンティティセット名を指定するオーバーロードを使用します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 結果はコンテキストによって追跡されません。結果を追跡するには、エンティティセット名を指定するオーバーロードを使用します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 結果はコンテキストによって追跡されません。結果を追跡するには、エンティティセット名を指定するオーバーロードを使用します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 エンティティセット名が指定されている場合、結果はコンテキストによって追跡されます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 エンティティセット名が指定されている場合、結果はコンテキストによって追跡されます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 結果はコンテキストによって追跡されません。結果を追跡するには、エンティティセット名を指定するオーバーロードを使用します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Public Function ExecuteStoreQueryAsync(Of TElement) (commandText As String, ParamArray parameters As Object()) As Task(Of ObjectResult(Of TElement))

型パラメーター

TElement

結果のシーケンスの要素の型。

パラメーター

commandText
String

サーバーのネイティブクエリ言語で指定されたクエリ。

parameters
Object[]

クエリに使用するパラメーター値。 出力パラメーターが使用されている場合、結果が完全に読み取られるまで、値は使用できません。 これは、DbDataReader の基になる動作に起因します。詳細については、「」を参照してください http://go.microsoft.com/fwlink/?LinkID=398589

戻り値

Task<ObjectResult<TElement>>

非同期操作を表すタスク。 タスクの結果には、型のオブジェクトの列挙が含まれてい TElement ます。

属性

注釈

同じコンテキストインスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に、すべての非同期操作が完了したことを確認するには、' await ' を使用します。

適用対象

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 結果はコンテキストによって追跡されません。結果を追跡するには、エンティティセット名を指定するオーバーロードを使用します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

型パラメーター

TElement

結果のシーケンスの要素の型。

パラメーター

commandText
String

サーバーのネイティブクエリ言語で指定されたクエリ。

executionOptions
ExecutionOptions

このクエリを実行するためのオプション。

parameters
Object[]

クエリに使用するパラメーター値。 出力パラメーターが使用されている場合、結果が完全に読み取られるまで、値は使用できません。 これは、DbDataReader の基になる動作に起因します。詳細については、「」を参照してください http://go.microsoft.com/fwlink/?LinkID=398589

戻り値

Task<ObjectResult<TElement>>

非同期操作を表すタスク。 タスクの結果には、型のオブジェクトの列挙が含まれてい TElement ます。

属性

注釈

同じコンテキストインスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に、すべての非同期操作が完了したことを確認するには、' await ' を使用します。

適用対象

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 結果はコンテキストによって追跡されません。結果を追跡するには、エンティティセット名を指定するオーバーロードを使用します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

型パラメーター

TElement

結果のシーケンスの要素の型。

パラメーター

commandText
String

サーバーのネイティブクエリ言語で指定されたクエリ。

cancellationToken
CancellationToken

CancellationTokenタスクの完了を待機しているときに観察する。

parameters
Object[]

クエリに使用するパラメーター値。 出力パラメーターが使用されている場合、結果が完全に読み取られるまで、値は使用できません。 これは、DbDataReader の基になる動作に起因します。詳細については、「」を参照してください http://go.microsoft.com/fwlink/?LinkID=398589

戻り値

Task<ObjectResult<TElement>>

非同期操作を表すタスク。 タスクの結果には、型のオブジェクトの列挙が含まれてい TElement ます。

属性

注釈

同じコンテキストインスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に、すべての非同期操作が完了したことを確認するには、' await ' を使用します。

適用対象

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 結果はコンテキストによって追跡されません。結果を追跡するには、エンティティセット名を指定するオーバーロードを使用します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

型パラメーター

TElement

結果のシーケンスの要素の型。

パラメーター

commandText
String

サーバーのネイティブクエリ言語で指定されたクエリ。

executionOptions
ExecutionOptions

このクエリを実行するためのオプション。

cancellationToken
CancellationToken

CancellationTokenタスクの完了を待機しているときに観察する。

parameters
Object[]

クエリに使用するパラメーター値。 出力パラメーターが使用されている場合、結果が完全に読み取られるまで、値は使用できません。 これは、DbDataReader の基になる動作に起因します。詳細については、「」を参照してください http://go.microsoft.com/fwlink/?LinkID=398589

戻り値

Task<ObjectResult<TElement>>

非同期操作を表すタスク。 タスクの結果には、型のオブジェクトの列挙が含まれてい TElement ます。

属性

注釈

同じコンテキストインスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に、すべての非同期操作が完了したことを確認するには、' await ' を使用します。

適用対象

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 エンティティセット名が指定されている場合、結果はコンテキストによって追跡されます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

型パラメーター

TElement

結果のシーケンスの要素の型。

パラメーター

commandText
String

サーバーのネイティブクエリ言語で指定されたクエリ。

entitySetName
String

TResult 型のエンティティセット。 エンティティ セットの名前を指定しない場合、結果は追跡されません。

executionOptions
ExecutionOptions

このクエリを実行するためのオプション。

parameters
Object[]

クエリに使用するパラメーター値。 出力パラメーターが使用されている場合、結果が完全に読み取られるまで、値は使用できません。 これは、DbDataReader の基になる動作に起因します。詳細については、「」を参照してください http://go.microsoft.com/fwlink/?LinkID=398589

戻り値

Task<ObjectResult<TElement>>

非同期操作を表すタスク。 タスクの結果には、型のオブジェクトの列挙が含まれてい TElement ます。

属性

注釈

同じコンテキストインスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に、すべての非同期操作が完了したことを確認するには、' await ' を使用します。

適用対象

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

データソースに対して直接クエリを実行し、型指定された結果のシーケンスを返します。 クエリは、サーバーのネイティブクエリ言語 (SQL など) を使用して指定されます。 エンティティセット名が指定されている場合、結果はコンテキストによって追跡されます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 パラメータープレースホルダーを SQL クエリ文字列に含め、パラメーター値を追加の引数として指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @p0 ", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に渡すこともできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 context.ExecuteStoreQueryAsync < Post > ("SELECT * FROM dbo" を選択します。投稿者 = @author ", New SqlParameter (" @author ", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

型パラメーター

TElement

結果のシーケンスの要素の型。

パラメーター

commandText
String

サーバーのネイティブクエリ言語で指定されたクエリ。

entitySetName
String

TResult 型のエンティティセット。 エンティティ セットの名前を指定しない場合、結果は追跡されません。

executionOptions
ExecutionOptions

このクエリを実行するためのオプション。

cancellationToken
CancellationToken

CancellationTokenタスクの完了を待機しているときに観察する。

parameters
Object[]

クエリに使用するパラメーター値。 出力パラメーターが使用されている場合、結果が完全に読み取られるまで、値は使用できません。 これは、DbDataReader の基になる動作に起因します。詳細については、「」を参照してください http://go.microsoft.com/fwlink/?LinkID=398589

戻り値

Task<ObjectResult<TElement>>

非同期操作を表すタスク。 タスクの結果には、型のオブジェクトの列挙が含まれてい TElement ます。

属性

注釈

同じコンテキストインスタンスに対する複数のアクティブな操作はサポートされていません。 このコンテキストで別のメソッドを呼び出す前に、すべての非同期操作が完了したことを確認するには、' await ' を使用します。

適用対象