Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh memanggil prosedur tersimpan dalam Rangka Kerja Entiti 6 (kod-pertama)?

Bagaimanakah saya boleh memanggil prosedur tersimpan dalam Rangka Kerja Entiti 6 (kod-pertama)?

Barbara Streisand
Lepaskan: 2025-01-29 01:41:09
asal
899 orang telah melayarinya

How Can I Call Stored Procedures in Entity Framework 6 (Code-First)?

Rangka Kerja Entiti 6 Kaedah Kod-Pertama Memanggil Prosedur Penyimpanan

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

parameter kepadanya:

insert_department Name Kembali pelbagai hasil set

<code class="language-csharp">this.Database.SqlQuery<int>("insert_department", new SqlParameter("@Name", departmentName));</code>
Salin selepas log masuk

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>
Salin selepas log masuk

Jika prosedur penyimpanan mengembalikan nilai skalar, anda boleh menggunakan kaedah untuk mendapatkan nilai.

Jika prosedur penyimpanan mempunyai parameter output, anda boleh menggunakan kaedah
    untuk memanggil prosedur penyimpanan dan mengambil parameter output.
  • ExecuteScalar anda boleh menggunakan kaedah pada kaedah untuk memetakan kelas fizikal ke prosedur penyimpanan. Ini membolehkan anda menggunakan kaedah ,
  • dan
  • untuk memanggil prosedur penyimpanan yang sepadan. ExecuteStoredProcedure
  • Untuk maklumat lanjut mengenai prosedur penyimpanan dalam rangka entiti 6, lihat dokumentasi MSDN. 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan