Supongamos que tengo una necesidad válida de ejecutar directamente un comando sql en Entity Framework. Tengo problemas para descubrir cómo usar los parámetros en mi declaración sql. El siguiente ejemplo (no es mi ejemplo real) no funciona.
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
El método ExecuteSqlCommand no le permite pasar parámetros con nombre como en ADO.Net y la documentación de este método no da ningún ejemplo sobre cómo ejecutar una consulta parametrizada.
¿Cómo especifico los parámetros correctamente?