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!