Heim > Datenbank > MySQL-Tutorial > Wie führe ich gespeicherte Prozeduren mit Parametern mithilfe von DbContext.Database.SqlQuery korrekt aus?

Wie führe ich gespeicherte Prozeduren mit Parametern mithilfe von DbContext.Database.SqlQuery korrekt aus?

Linda Hamilton
Freigeben: 2025-01-17 11:52:09
Original
904 Leute haben es durchsucht

How to Correctly Execute Stored Procedures with Parameters using DbContext.Database.SqlQuery?

Verwenden Sie DbContext.Database.SqlQuery, um eine gespeicherte Prozedur mit Parametern auszuführen

Die Methode

DbContext.Database.SqlQuery(sql, params) ermöglicht die Ausführung einer Datenbankabfrage und die Rückgabe der Ergebnisse als Objekt des angegebenen Typs. Obwohl das vom Benutzer bereitgestellte Codebeispiel versucht, eine gespeicherte Prozedur mit drei Parametern aufzurufen, schlägt dies fehl, weil die Parameter falsch angegeben wurden.

Um eine gespeicherte Prozedur mit Parametern mithilfe dieser Methode erfolgreich auszuführen, sollten die Parameter als SqlParameter-Instanzen bereitgestellt werden. Die korrekte Syntax lautet wie folgt:

<code class="language-csharp">context.Database.SqlQuery<我的实体类型>(
    "我的存储过程名称 @param1, @param2, @param3",
    new SqlParameter("param1", param1),
    new SqlParameter("param2", param2),
    new SqlParameter("param3", param3)
);</code>
Nach dem Login kopieren

In diesem modifizierten Code enthalten die SQL-Parameter Parameternamen mit dem Präfix „@“. new SqlParameter Die nachfolgenden Parameter der Instanz geben den zu ersetzenden Parameternamen und den Wert dieses Parameters an.

Mit diesem Ansatz können die erwarteten Parameter der gespeicherten Prozedur bereitgestellt werden, sodass die Abfrage erfolgreich ausgeführt und die Ergebnisse als Objekt des angegebenen Typs zurückgegeben werden können.

Das obige ist der detaillierte Inhalt vonWie führe ich gespeicherte Prozeduren mit Parametern mithilfe von DbContext.Database.SqlQuery korrekt aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage