假设我确实有必要在实体框架中直接执行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中一样传递命名参数,并且该方法的文档没有提供有关如何执行参数化查询的任何示例。
如何正确指定参数?