-Methode des DbContext.Database.SqlQuery<TElement>(sql, params)
Entity Framework Code First CTP5 können Sie eine gespeicherte Prozedur aufrufen und die Ergebnisse als Liste von Objekten vom Typ TElement
abrufen. Wenn die gespeicherte Prozedur jedoch Parameter erfordert, müssen diese im Aufruf von SqlQuery
angegeben werden.
Bei der Bereitstellung eines SqlParameter
-Objekts als Parameter muss der Parametername in der SQL-Abfrage enthalten sein und ihm das @
-Symbol vorangestellt sein. Für eine gespeicherte Prozedur, die drei Parameter erfordert, würden Sie beispielsweise die folgende Abfrage angeben:
<code class="language-sql">"mySpName @param1, @param2, @param3"</code>
Sie erstellen dann drei SqlParameter
Objekte und übergeben sie an SqlQuery
wie folgt:
<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>
Beachten Sie, dass die Parameternamen im SqlParameter
-Objekt mit den Parameternamen in der gespeicherten Prozedur übereinstimmen müssen.
Das obige ist der detaillierte Inhalt vonWie verwende ich DbContext.Database.SqlQuery mit gespeicherten Prozeduren und Parametern in EF Code First CTP5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!