Załóżmy, że mam uzasadnioną potrzebę bezpośredniego wykonania komendy sql w Entity Framework. Mam problem z ustaleniem, jak używać parametrów w mojej instrukcji SQL. Poniższy przykład (nie mój prawdziwy przykład) nie działa.
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
Metoda ExecuteSqlCommand nie pozwala na przekazanie nazwanych parametrów, jak w ADO.Net, a dokumentacja tej metody nie zawiera żadnych przykładów wykonywania sparametryzowanego zapytania.
Jak poprawnie określić parametry?