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