Entity Frameworkでsqlコマンドを直接実行する正当なニーズがあるとしましょう。SQLステートメントでパラメーターを使用する方法を理解できません。次の例(実際の例ではありません)は機能しません。
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
ExecuteSqlCommandメソッドでは、ADO.Netのように名前付きパラメーターを渡すことができません。このメソッドのドキュメントには、パラメーター化されたクエリを実行する方法の例が記載されていません。
パラメータを正しく指定するにはどうすればよいですか?