Supponiamo che io abbia una valida necessità di eseguire direttamente un comando sql in Entity Framework. Ho problemi a capire come usare i parametri nella mia istruzione sql. Il seguente esempio (non il mio esempio reale) non funziona.
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
Il metodo ExecuteSqlCommand non consente di passare parametri denominati come in ADO.Net e la documentazione per questo metodo non fornisce alcun esempio su come eseguire una query con parametri.
Come posso specificare correttamente i parametri?