エンティティフレームワーク6では、dbcontextクラスで
メソッドを使用できます。 メソッドは、2つのパラメーターを受け入れます。呼び出されるストレージ手順の名前と、ストアドプロシージャに渡されたパラメーター配列です。 たとえば、次のコードは
ストレージ手順を呼び出し、パラメーターを通過します。
SqlQuery
SqlQuery
複数の結果セット
バック
insert_department
一部のストレージ手順は、複数の結果セットを返します。各結果セットの結果にアクセスする必要がある場合は、Name
メソッドを使用できます。
<code class="language-csharp">this.Database.SqlQuery<int>("insert_department", new SqlParameter("@Name", departmentName));</code>を返します。
たとえば、次のコードはストレージ手順を呼び出し、オブジェクトリストで結果を取得します:
ExecuteSqlQuery
その他の説明ExecuteSqlQuery
ObjectResult
ストレージ手順がスカラー値を返した場合、get_departments
メソッドを使用して値を取得できます。 Department
<code class="language-csharp">var departments = this.Database.ExecuteSqlQuery<Department>("get_departments");</code>メソッドを使用してストレージ手順を呼び出して出力パラメーターを取得できます。
メソッド上のメソッドを使用して、物理クラスをストレージ手順にマッピングできます。これにより、対応するストレージ手順を呼び出すために、、
、およびExecuteScalar
以上がエンティティフレームワーク6(コードファースト)のストアドプロシージャを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。