Supposons que j'aie un besoin valide d'exécuter directement une commande sql dans Entity Framework. J'ai du mal à comprendre comment utiliser les paramètres dans mon instruction sql. L'exemple suivant (qui n'est pas mon exemple réel) ne fonctionne pas.
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
La méthode ExecuteSqlCommand ne permet pas de passer des paramètres nommés, comme c'est le cas dans ADO.Net et dans le système de gestion des données. documentation pour cette méthode ne donne aucun exemple sur la façon d'exécuter une requête paramétrée.
Comment spécifier correctement les paramètres ?