auf Entity Framework 6 bietet einen Mechanismus, der das Speichervorgang in Code-First-Anwendungen ermöglicht. Dies ist sehr nützlich, wenn Sie die vorhandenen Speicherverfahren mit dem EF -Modell verwenden oder Ihr eigenes Speichervorgang für bestimmte Vorgänge erstellen müssen.
Rufen Sie die Speichervorgangsvorgangs
auf Im Entity Framework 6 können Sie die Methode in der DBContext -Klasse verwenden.
Methode akzeptiert zwei Parameter: den Namen des zu aufgerufenen Speichervorgangs und das Parameterarray, das an die gespeicherte Prozedur übergeben wird.
SqlQuery
Zum Beispiel die folgenden Codeaufrufe SqlQuery
Speicherprozeduren und übergeben
insert_department
Name
Zurück mehrere Ergebnisse setzt
<code class="language-csharp">this.Database.SqlQuery<int>("insert_department", new SqlParameter("@Name", departmentName));</code>
Einige Speicherprozeduren geben mehrere Ergebnisse zurück. Wenn Sie auf die Ergebnisse jedes Ergebnissatzes zugreifen müssen, können Sie die -Methode verwenden. Die -Methode gibt a
zurück, die die Ergebnisse der Ergebnisse jedes Ergebnissatzes enthält.
ExecuteSqlQuery
beispielsweise die folgenden Codeaufrufe ExecuteSqlQuery
Speicherprozeduren und rufen die Ergebnisse in der Objektliste ObjectResult
ab:
get_departments
Andere Beschreibungen Department
<code class="language-csharp">var departments = this.Database.ExecuteSqlQuery<Department>("get_departments");</code>
Wenn das Speichervorgang den Skalarwert zurückgibt, können Sie die Methode verwenden, um den Wert abzurufen.
Wenn die Speichervorgangsprozedur Ausgabeparameter enthält, können Sie dieExecuteScalar
Sie können die Methode für die -Methode verwenden, um die physische Klasse der Speicherprozedur zuzuordnen. Auf diese Weise können Sie die Methoden , ExecuteStoredProcedure
DbModelBuilder
Das obige ist der detaillierte Inhalt vonWie kann ich gespeicherte Prozeduren in Entity Framework 6 (Code-First) aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!