Nehmen wir nur an, ich muss einen SQL-Befehl in Entity Framework direkt ausführen. Ich habe Probleme, herauszufinden, wie Parameter in meiner SQL-Anweisung verwendet werden. Das folgende Beispiel (nicht mein wirkliches Beispiel) funktioniert nicht.
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
Mit der ExecuteSqlCommand-Methode können Sie keine benannten Parameter wie in ADO.Net übergeben, und die Dokumentation für diese Methode enthält keine Beispiele für die Ausführung einer parametrisierten Abfrage.
Wie gebe ich die Parameter richtig an?