次の方法で共有


ObjectContext.ExecuteStoreQuery メソッド

保護されたメンバーを含める
継承されたメンバーを含める

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

データベース サーバーに対してシーケンスを返すクエリを実行します。 クエリは、SQL などのサーバーのネイティブなクエリ言語を使用して指定します。

このメンバーはオーバーロードされます。構文、使用方法、例など、このメンバーの詳細については、オーバーロード リストで名前をクリックしてください。

オーバーロードの一覧 

  名前 説明
パブリック メソッド ExecuteStoreQuery<TElement>(String, Object[]) データ ソースに対してクエリを直接実行し、型指定された結果のシーケンスを返します。クエリは、SQL などのサーバーのネイティブなクエリ言語を使用して指定します。コンテキストによる結果の追跡は行われません。結果を追跡する場合は、エンティティ セット名を指定するオーバーロードを使用してください。SQL を受け入れる API と同様に、すべてのユーザー入力をパラメーター化して、SQL インジェクション攻撃から保護することが重要です。パラメーターのプレースホルダーを SQL クエリ文字列に含めて、パラメーター値を追加の引数として指定することができます。指定したパラメーター値はすべて、DbParameter に自動的に変換されます。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); または、DbParameter を構築して、それを SqlQuery に指定することもできます。これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
パブリック メソッド ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) データ ソースに対してクエリを直接実行し、型指定された結果のシーケンスを返します。クエリは、SQL などのサーバーのネイティブなクエリ言語を使用して指定します。コンテキストによる結果の追跡は行われません。結果を追跡する場合は、エンティティ セット名を指定するオーバーロードを使用してください。SQL を受け入れる API と同様に、すべてのユーザー入力をパラメーター化して、SQL インジェクション攻撃から保護することが重要です。パラメーターのプレースホルダーを SQL クエリ文字列に含めて、パラメーター値を追加の引数として指定することができます。指定したパラメーター値はすべて、DbParameter に自動的に変換されます。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); または、DbParameter を構築して、それを SqlQuery に指定することもできます。これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
パブリック メソッド ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) データ ソースに対してクエリを直接実行し、型指定された結果のシーケンスを返します。クエリは、SQL などのサーバーのネイティブなクエリ言語を使用して指定します。エンティティ セット名を指定した場合、コンテキストによって結果が追跡されます。SQL を受け入れる API と同様に、すべてのユーザー入力をパラメーター化して、SQL インジェクション攻撃から保護することが重要です。パラメーターのプレースホルダーを SQL クエリ文字列に含めて、パラメーター値を追加の引数として指定することができます。指定したパラメーター値はすべて、DbParameter に自動的に変換されます。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); または、DbParameter を構築して、それを SqlQuery に指定することもできます。これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
パブリック メソッド ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) データ ソースに対してクエリを直接実行し、型指定された結果のシーケンスを返します。クエリは、SQL などのサーバーのネイティブなクエリ言語を使用して指定します。エンティティ セット名を指定した場合、コンテキストによって結果が追跡されます。SQL を受け入れる API と同様に、すべてのユーザー入力をパラメーター化して、SQL インジェクション攻撃から保護することが重要です。パラメーターのプレースホルダーを SQL クエリ文字列に含めて、パラメーター値を追加の引数として指定することができます。指定したパラメーター値はすべて、DbParameter に自動的に変換されます。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); または、DbParameter を構築して、それを SqlQuery に指定することもできます。これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

上揃え

参照

参照

ObjectContext クラス

System.Data.Entity.Core.Objects 名前空間