ObjectContext.ExecuteStoreCommand メソッド

定義

オーバーロード

ExecuteStoreCommand(String, Object[])

既存の接続を使用して、データ ソースに対して任意のコマンドを直接実行します。 コマンドは、サーバーのネイティブ クエリ言語 (SQL など) を使用して指定します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 コンテキスト。ExecuteStoreCommand("UPDATE dbo.投稿 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に指定することもできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 コンテキスト。ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommand(TransactionalBehavior, String, Object[])

既存の接続を使用して、データ ソースに対して任意のコマンドを直接実行します。 コマンドは、サーバーのネイティブ クエリ言語 (SQL など) を使用して指定します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 コンテキスト。ExecuteStoreCommand("UPDATE dbo.投稿 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に指定することもできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 コンテキスト。ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommand(String, Object[])

既存の接続を使用して、データ ソースに対して任意のコマンドを直接実行します。 コマンドは、サーバーのネイティブ クエリ言語 (SQL など) を使用して指定します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 コンテキスト。ExecuteStoreCommand("UPDATE dbo.投稿 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に指定することもできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 コンテキスト。ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

public virtual int ExecuteStoreCommand (string commandText, params object[] parameters);
abstract member ExecuteStoreCommand : string * obj[] -> int
override this.ExecuteStoreCommand : string * obj[] -> int
Public Overridable Function ExecuteStoreCommand (commandText As String, ParamArray parameters As Object()) As Integer

パラメーター

commandText
String

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

parameters
Object[]

クエリに使用するパラメーター値。

戻り値

影響を受けた行の数。

注釈

既存のローカル トランザクションがない場合は、コマンドの実行に新しいトランザクションが使用されます。

適用対象

ExecuteStoreCommand(TransactionalBehavior, String, Object[])

既存の接続を使用して、データ ソースに対して任意のコマンドを直接実行します。 コマンドは、サーバーのネイティブ クエリ言語 (SQL など) を使用して指定します。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 コンテキスト。ExecuteStoreCommand("UPDATE dbo.投稿 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);または、DbParameter を構築して SqlQuery に指定することもできます。 こうすることで、SQL クエリ文字列に名前付きパラメーターを使用できます。 コンテキスト。ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

public virtual int ExecuteStoreCommand (System.Data.Entity.TransactionalBehavior transactionalBehavior, string commandText, params object[] parameters);
abstract member ExecuteStoreCommand : System.Data.Entity.TransactionalBehavior * string * obj[] -> int
override this.ExecuteStoreCommand : System.Data.Entity.TransactionalBehavior * string * obj[] -> int

パラメーター

transactionalBehavior
TransactionalBehavior

このコマンドのトランザクションの作成を制御します。

commandText
String

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

parameters
Object[]

クエリに使用するパラメーター値。

戻り値

影響を受けた行の数。

適用対象