Vamos supor que eu tenha uma necessidade válida de executar diretamente um comando sql no Entity Framework. Estou tendo problemas para descobrir como usar parâmetros na minha instrução sql. O exemplo a seguir (não o meu exemplo real) não funciona.
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
O método ExecuteSqlCommand não permite que você transmita parâmetros nomeados como no ADO.Net e a documentação desse método não fornece exemplos de como executar uma consulta parametrizada.
Como especifico os parâmetros corretamente?