Heim >Backend-Entwicklung >C++ >Wie verwende ich DbContext.Database.SqlQuery mit gespeicherten Prozeduren im Entity Framework Core?

Wie verwende ich DbContext.Database.SqlQuery mit gespeicherten Prozeduren im Entity Framework Core?

Susan Sarandon
Susan SarandonOriginal
2025-01-18 19:01:10596Durchsuche

How to Use DbContext.Database.SqlQuery with Stored Procedures in Entity Framework Core?

Verwenden Sie DbContext.Database.SqlQuery in Entity Framework Code First, um gespeicherte Prozeduren auszuführen

Die Verwendung von DbContext.Database.SqlQuery zum Aufrufen einer gespeicherten Prozedur mit Parametern erfordert die Erstellung einer Abfragezeichenfolge und die Bereitstellung von Parametern in Form eines SqlParameter-Objekts.

Abfragezeichenfolge erstellen

Ersetzen Sie den Namen der gespeicherten Prozedur durch den tatsächlichen Prozedurnamen und fügen Sie Parameterplatzhalter zur Abfragezeichenfolge hinzu:

<code>"mySpName @param1, @param2, @param3"</code>

SqlParameter-Objekt erstellen

Erstellen Sie für jeden Parameter eine SqlParameter-Instanz und geben Sie dessen Namen und Wert an:

<code>new SqlParameter("param1", param1)
new SqlParameter("param2", param2)
new SqlParameter("param3", param3)</code>

Abfrage ausführen

Führen Sie abschließend die Abfrage mit der erstellten Abfragezeichenfolge und dem SqlParameter-Objekt aus:

<code>context.Database.SqlQuery<myentitytype>(
    "mySpName @param1, @param2, @param3",
    new SqlParameter("param1", param1),
    new SqlParameter("param2", param2),
    new SqlParameter("param3", param3)
);</code>

Das obige ist der detaillierte Inhalt vonWie verwende ich DbContext.Database.SqlQuery mit gespeicherten Prozeduren im Entity Framework Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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