Как передать параметры методу DbContext.Database.ExecuteSqlCommand?

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

Как мне правильно указать параметры?

210
задан jessegavin 29 March 2011 в 03:35
поделиться