ObjectContext.ExecuteStoreQuery<TElement> メソッド (String, String, MergeOption, Object[])
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
データ ソースに対してクエリを直接実行し、型指定された結果のシーケンスを返します。 クエリは、SQL などのサーバーのネイティブなクエリ言語を使用して指定します。 エンティティ セット名を指定した場合、コンテキストによって結果が追跡されます。 SQL を受け入れる API と同様に、すべてのユーザー入力をパラメーター化して、SQL インジェクション攻撃から保護することが重要です。 パラメーターのプレースホルダーを SQL クエリ文字列に含めて、パラメーター値を追加の引数として指定することができます。 指定したパラメーター値はすべて、DbParameter に自動的に変換されます。 context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); または、DbParameter を構築して、それを SqlQuery に指定することもできます。 これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。 context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
名前空間: System.Data.Entity.Core.Objects
アセンブリ: EntityFramework (EntityFramework.dll 内)
構文
'宣言
Public Overridable Function ExecuteStoreQuery(Of TElement) ( _
commandText As String, _
entitySetName As String, _
mergeOption As MergeOption, _
ParamArray parameters As Object() _
) As ObjectResult(Of TElement)
'使用
Dim instance As ObjectContext
Dim commandText As String
Dim entitySetName As String
Dim mergeOption As MergeOption
Dim parameters As Object()
Dim returnValue As ObjectResult(Of TElement)
returnValue = instance.ExecuteStoreQuery(commandText, _
entitySetName, mergeOption, parameters)
public virtual ObjectResult<TElement> ExecuteStoreQuery<TElement>(
string commandText,
string entitySetName,
MergeOption mergeOption,
params Object[] parameters
)
public:
generic<typename TElement>
virtual ObjectResult<TElement>^ ExecuteStoreQuery(
String^ commandText,
String^ entitySetName,
MergeOption mergeOption,
... array<Object^>^ parameters
)
abstract ExecuteStoreQuery :
commandText:string *
entitySetName:string *
mergeOption:MergeOption *
parameters:Object[] -> ObjectResult<'TElement>
override ExecuteStoreQuery :
commandText:string *
entitySetName:string *
mergeOption:MergeOption *
parameters:Object[] -> ObjectResult<'TElement>
JScript does not support generic types and methods.
型パラメーター
- TElement
結果のシーケンスの要素型。
パラメーター
- commandText
型 : System.String
サーバーのネイティブなクエリ言語で指定するクエリ。
- entitySetName
型 : System.String
TResult 型のエンティティ セット。 エンティティ セットの名前を指定しない場合、結果は追跡されません。
- mergeOption
型 : System.Data.Entity.Core.Objects.MergeOption
クエリの実行時に使用する MergeOption。 既定値は AppendOnly です。
- parameters
型 : System.Object[]
クエリに使用するパラメーターの値。 出力パラメーターを使用する場合は、結果が完全に読み取られるまでそれらの値は利用できません。 これは、DbDataReader の基になっている動作のためです。詳しくは https://go.microsoft.com/fwlink/?LinkID=398589 を参照してください。
戻り値
型 : System.Data.Entity.Core.Objects.ObjectResult<TElement>
TElement 型のオブジェクトの列挙体。