Saya sangat terkesan dengan hasil Dapper Micro ORM untuk stackoverflow.com. Saya sedang mempertimbangkan untuk proyek baru saya dan tetapi saya memiliki satu kekhawatiran tentang itu beberapa kali proyek saya mengharuskan untuk memiliki Prosedur Tersimpan dan saya telah mencari banyak di web tetapi tidak menemukan apa pun dengan prosedur tersimpan. Jadi apakah ada cara agar Dapper bekerja dengan prosedur tersimpan?
Tolong beri tahu saya jika mungkin jika tidak saya harus memperpanjang dengan cara saya.
.net
stored-procedures
orm
dapper
Jalpesh Vadgama
sumber
sumber
Jawaban:
Dalam kasus sederhana yang dapat Anda lakukan:
Jika Anda menginginkan sesuatu yang lebih mewah, Anda dapat melakukan:
Selain itu Anda dapat menggunakan exec dalam batch, tetapi itu lebih kikuk.
sumber
cnn.Query<MyType>
bagaimana saya bisa mendapatkan nilai parameter Output dari proc?Saya pikir jawabannya tergantung pada fitur mana dari prosedur tersimpan yang perlu Anda gunakan.
Prosedur tersimpan mengembalikan set hasil dapat dijalankan menggunakan
Query
; prosedur tersimpan yang tidak mengembalikan set hasil dapat dijalankan menggunakanExecute
- dalam kedua kasus (menggunakanEXEC <procname>
) sebagai perintah SQL (ditambah parameter input yang diperlukan). Lihat dokumentasi untuk lebih jelasnya.Pada revisi 2d128ccdc9a2 tampaknya tidak ada dukungan asli untuk
OUTPUT
parameter; Anda bisa menambahkan ini, atau sebagai alternatif membangunQuery
perintah yang lebih kompleks yang mendeklarasikan variabel TSQL, mengeksekusiOUTPUT
parameter pengumpulan SP ke dalam variabel lokal dan akhirnya mengembalikannya dalam set hasil:sumber
Berikut adalah kode untuk mendapatkan pengembalian nilai dari prosedur Store
Prosedur tersimpan:
Kode:
sumber
Sama dari atas, sedikit lebih detail
Menggunakan .Net Core
Pengendali
Prosedur Tersimpan (hubungan orangtua anak)
Referensi dalam kasus
sumber
Microsoft.EntityFrameworkCore
? Hanya menggunakan Dapper di DAL ?Dengan multiple return dan multi parameter
sumber
sumber