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
Barbara Streisandasal
2025-01-29 01:41:09966semak imbas

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>

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 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!

Kenyataan:
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