Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggunakan DbContext.Database.SqlQuery dengan Parameter Prosedur Tersimpan?

Bagaimana untuk Menggunakan DbContext.Database.SqlQuery dengan Parameter Prosedur Tersimpan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-18 19:17:14613semak imbas

How to Use DbContext.Database.SqlQuery with Stored Procedure Parameters?

Gunakan kaedah DbContext.Database.SqlQuery(sql, params) untuk memanggil prosedur tersimpan dengan parameter

Soalan:

Apabila cuba menggunakan kaedah DbContext.Database.SqlQuery<T>(sql, params) untuk mendapatkan semula data daripada prosedur tersimpan dengan parameter, ralat berlaku menyatakan bahawa parameter tiada. Bagaimanakah saya boleh menggunakan kaedah ini untuk memanggil prosedur tersimpan dengan parameter?

Jawapan:

Untuk menggunakan kaedah DbContext.Database.SqlQuery<T>(sql, params) dengan cekap untuk memanggil prosedur tersimpan yang memerlukan parameter, contoh SqlParameter hendaklah disediakan seperti berikut:

<code class="language-csharp">context.Database.SqlQuery<MyEntityType>(
    "mySpName @param1, @param2, @param3",
    new SqlParameter("param1", param1),
    new SqlParameter("param2", param2),
    new SqlParameter("param3", param3)
);</code>

Dengan pendekatan ini, anda boleh menentukan parameter yang diperlukan untuk memastikan prosedur yang disimpan berjaya dilaksanakan dan mendapatkan hasil yang diharapkan.

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan DbContext.Database.SqlQuery dengan Parameter Prosedur Tersimpan?. 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