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!