Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menggunakan Klausa IN Dapper dengan Cekap dengan Nilai IEnumerable?

Bagaimanakah Saya Boleh Menggunakan Klausa IN Dapper dengan Cekap dengan Nilai IEnumerable?

Barbara Streisand
Lepaskan: 2025-01-04 06:20:40
asal
465 orang telah melayarinya

How Can I Efficiently Use Dapper's IN Clause with IEnumerable Values?

Menyiasat Pangkalan Data dengan Klausa IN Menggunakan ORM Dapper dan Nilai IEnumerable

Menyiasat pangkalan data dengan klausa IN ialah operasi biasa, dan apabila menggunakan ORM yang rapi, terdapat cara yang cekap untuk menulis pertanyaan ini apabila nilai untuk klausa IN datang daripada perniagaan logik.

Daripada menggabungkan nilai secara manual ke dalam rentetan yang dipisahkan koma, Dapper membenarkan anda menghantar IEnumerable nilai sebagai parameter secara langsung. Sebagai contoh, diberikan pertanyaan:

SELECT * 
  FROM SomeTable 
 WHERE id IN (commaSeparatedListOfIDs)
Salin selepas log masuk

Di mana commaSeparatedListOfIDs ialah IEnumerable integer, anda boleh membina pertanyaan menggunakan Dapper seperti berikut:

string sql = "SELECT * FROM SomeTable WHERE id IN @ids";
var results = conn.Query(sql, new { ids = new[] { 1, 2, 3, 4, 5 }});
Salin selepas log masuk

Dapper akan menjana SQL yang sesuai secara automatik daripada klausa IN dan ikat nilai daripada parameter id. Ambil perhatian bahawa jika anda menggunakan PostgreSQL, pendekatan yang sedikit berbeza diperlukan. Rujuk jawapan yang disediakan untuk butiran.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Klausa IN Dapper dengan Cekap dengan Nilai IEnumerable?. 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