DbContext.Database.SqlQuery
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>
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!