Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 107092|Jawab: 17

[Sumber] Kerangka kerja ORM Dapper mudah digunakan

[Salin tautan]
Diposting pada 29/12/2020 11.58.20 | | | |
Meskipun saya benci menulis pernyataan SQL, terkadang saya harus menggunakan Dapper untuk melakukan beberapa operasi sederhana pada database, yang lebih baik daripada hanya merangkum dbhelper.

Dapper menentukan apakah data tersebut ada

Dapper melakukan operasi pembaruan



Dapper menempatkan hasil kueri ke dalam DataTable

Tindakan sisipan yang indah

Misalnya:

Tindakan kueri dapper







Mantan:Fragmentasi indeks yang dioptimalkan performa SQL Server
Depan:SQL Server menggunakan string pemisah koma
 Tuan tanah| Diposting pada 27/01/2021 10.23.38 |
Dapper menerapkan kunci optimis

Tambahkan bidang RowVersion ke tabel database, jenisnya adalah stempel waktu, dan prinsipnya: Saat memperbarui, gunakan RowVersion sebagai kondisi where, seperti yang ditunjukkan pada gambar di bawah ini:



Kodenya adalah sebagai berikut:





 Tuan tanah| Diposting pada 10/12/2021 14.37.28 |
dapper secara dinamis meneruskan parameter

Saat dapper mengeksekusi perintah untuk meneruskan parameter secara dinamis, saya mulai meneruskan objek sebagai parameter melalui string JSON, dan kesalahannya adalah sebagai berikut:

Kesalahan output:Urutan parameter yang dapat dihitung (array, daftar, dll) tidak diizinkan dalam konteks ini.

Anda dapat meneruskan parameter dinamis dengan cara berikut:



 Tuan tanah| Diposting pada 04/12/2025 16.55.34 |
Pengecualian yang tidak ditangani. System.Data.ConstraintException: Gagal mengaktifkan batasan. Satu atau beberapa baris berisi nilai yang melanggar batasan kunci non-null, unik, atau asing.
   di System.Data.DataTable.EnableConstraints()
   pada System.Data.DataTable.set_EnforceConstraints(Nilai Boolean)
   di System.Data.DataTable.EndLoadData()
   di System.Data.Common.DataAdapter.FillFromReader(Himpunan data DataSet, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
   di System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   di System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler)

larutan
 Tuan tanah| Diposting pada 27/01/2021 16.59.36 |
Dapper pilih count(*)

Dapatkan jumlah total potongan data, kodenya adalah sebagai berikut:



 Tuan tanah| Diposting pada 28/01/2021 13.10.05 |
Dapper seperti kueri fuzzy



 Tuan tanah| Diposting pada 26/03/2021 14.46.40 |
Dapper dalam pembaruan

 Tuan tanah| Diposting pada 14/07/2021 15.09.24 |
Menggunakan Dapper untuk mengembalikan beberapa set hasil




Catatan: Saat membaca tabel diambil, tabel harus dalam urutan pengembalian tabel di atas. Misalnya, tabel Pengguna yang dikueri di atas harus dikembalikan terlebih dahulu, jika tidak, tidak ada data yang ditampilkan
 Tuan tanah| Diposting pada 27/12/2021 22.10.02 |
Microsoft memperkenalkan Microsoft.Data.SqlClient sebagai alternatif untuk System.Data.SqlClient
Diposting pada 28/12/2021 14.26.29 |
Digunakan, pelajari
Diposting pada 17/01/2022 17.33.51 |
Di perusahaan terakhir saya, saya mengubah semua lapisan data perusahaan saya menjadi dapper. Rasanya sangat enak, karena hampir semua rekan saya di perusahaan yang dulu menggunakan ado.net telah mengetik pernyataan SQL, dan setelah itu sangat lancar.
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com