Database.ExecuteSqlCommand メソッド (TransactionalBehavior, String, Object[])
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
データベースに対して指定した DDL/DML コマンドを実行します。 SQL を受け入れる API と同様に、すべてのユーザー入力をパラメーター化して、SQL インジェクション攻撃から保護することが重要です。 パラメーターのプレースホルダーを SQL クエリ文字列に含めて、パラメーター値を追加の引数として指定することができます。 指定したパラメーター値はすべて、DbParameter に自動的に変換されます。 context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); または、DbParameter を構築して、それを SqlQuery に指定することもできます。 これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。 context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
名前空間: System.Data.Entity
アセンブリ: EntityFramework (EntityFramework.dll 内)
構文
'宣言
Public Function ExecuteSqlCommand ( _
transactionalBehavior As TransactionalBehavior, _
sql As String, _
ParamArray parameters As Object() _
) As Integer
'使用
Dim instance As Database
Dim transactionalBehavior As TransactionalBehavior
Dim sql As String
Dim parameters As Object()
Dim returnValue As Integer
returnValue = instance.ExecuteSqlCommand(transactionalBehavior, _
sql, parameters)
public int ExecuteSqlCommand(
TransactionalBehavior transactionalBehavior,
string sql,
params Object[] parameters
)
public:
int ExecuteSqlCommand(
TransactionalBehavior transactionalBehavior,
String^ sql,
... array<Object^>^ parameters
)
member ExecuteSqlCommand :
transactionalBehavior:TransactionalBehavior *
sql:string *
parameters:Object[] -> int
public function ExecuteSqlCommand(
transactionalBehavior : TransactionalBehavior,
sql : String,
... parameters : Object[]
) : int
パラメーター
- transactionalBehavior
型 : System.Data.Entity.TransactionalBehavior
このコマンドのトランザクションの作成を制御します。
- sql
型 : System.String
コマンド文字列。
- parameters
型 : System.Object[]
コマンド文字列に適用するパラメーター。
戻り値
型 : System.Int32
コマンド実行後にデータベースによって返される結果。