Rangka Kerja Entiti 6 menyediakan mekanisme yang membolehkan prosedur penyimpanan dalam aplikasi pertama kod. Ini sangat berguna apabila anda perlu menggunakan prosedur storan sedia ada dengan model EF, atau untuk membuat prosedur storan anda sendiri untuk operasi tertentu.
Panggil prosedur penyimpanan
Dalam rangka entiti 6, anda boleh menggunakan kaedah pada kelas DBContext. Kaedah
menerima dua parameter: nama prosedur penyimpanan yang akan dipanggil dan array parameter diserahkan kepada prosedur yang disimpan.
SqlQuery
Sebagai contoh, kod berikut panggilan SqlQuery
prosedur penyimpanan dan lulus
insert_department
Name
Kembali pelbagai hasil set
<code class="language-csharp">this.Database.SqlQuery<int>("insert_department", new SqlParameter("@Name", departmentName));</code>
Beberapa prosedur penyimpanan mengembalikan pelbagai set hasil. Jika anda perlu mengakses hasil setiap set keputusan, anda boleh menggunakan kaedah . Kaedah mengembalikan
, yang mengandungi hasil hasil setiap set hasil.
ExecuteSqlQuery
Sebagai contoh, kod berikut panggilan ExecuteSqlQuery
prosedur penyimpanan dan dapatkan hasil dalam senarai objek ObjectResult
:
get_departments
Deskripsi Lain Department
<code class="language-csharp">var departments = this.Database.ExecuteSqlQuery<Department>("get_departments");</code>
Jika prosedur penyimpanan mengembalikan nilai skalar, anda boleh menggunakan kaedah untuk mendapatkan nilai.
Jika prosedur penyimpanan mempunyai parameter output, anda boleh menggunakan kaedahExecuteScalar
anda boleh menggunakan kaedah pada kaedah untuk memetakan kelas fizikal ke prosedur penyimpanan. Ini membolehkan anda menggunakan kaedah , ExecuteStoredProcedure
DbModelBuilder
Atas ialah kandungan terperinci Bagaimanakah saya boleh memanggil prosedur tersimpan dalam Rangka Kerja Entiti 6 (kod-pertama)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!