Heim >Backend-Entwicklung >C++ >Wie verwende ich DbContext.Database.SqlQuery mit gespeicherten Prozedurparametern?

Wie verwende ich DbContext.Database.SqlQuery mit gespeicherten Prozedurparametern?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-18 19:17:14613Durchsuche

How to Use DbContext.Database.SqlQuery with Stored Procedure Parameters?

Verwenden Sie die Methode DbContext.Database.SqlQuery(sql, params), um eine gespeicherte Prozedur mit Parametern aufzurufen

Frage:

Beim Versuch, mit der Methode DbContext.Database.SqlQuery<T>(sql, params) Daten aus einer gespeicherten Prozedur mit Parametern abzurufen, tritt ein Fehler auf, der besagt, dass die Parameter fehlen. Wie kann ich mit dieser Methode eine gespeicherte Prozedur mit Parametern aufrufen?

Antwort:

Um die DbContext.Database.SqlQuery<T>(sql, params)-Methode effizient zum Aufrufen einer gespeicherten Prozedur zu verwenden, die Parameter erfordert, sollte eine SqlParameter-Instanz wie folgt bereitgestellt werden:

<code class="language-csharp">context.Database.SqlQuery<MyEntityType>(
    "mySpName @param1, @param2, @param3",
    new SqlParameter("param1", param1),
    new SqlParameter("param2", param2),
    new SqlParameter("param3", param3)
);</code>

Mit diesem Ansatz können Sie die erforderlichen Parameter angeben, um sicherzustellen, dass die gespeicherte Prozedur erfolgreich ausgeführt wird und die erwarteten Ergebnisse abruft.

Das obige ist der detaillierte Inhalt vonWie verwende ich DbContext.Database.SqlQuery mit gespeicherten Prozedurparametern?. 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