Давайте просто предположим, что у меня есть действительная потребность в непосредственном выполнении команды sql в Entity Framework. У меня возникли проблемы с выяснением, как использовать параметры в моей инструкции 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, а документация для этого метода не дает примеров того, как выполнить параметризованный запрос.
Как правильно указать параметры?