Dapper .NET Micro-ORM Part 2
Melanjutkan pembahasan Dapper .NET, kali ini saya akan mendemokan bagaimana mudahnya melakukan proses mapping record ke object dengan memanfaatkan library Dapper .NET.
Masih menggunakan kasus yang sama dengan postingan sebelumnya, kita sudah mempunyai tabel siswa berikut class entitynya, biar lebih mudah saya copas aja ke sini.
dan untuk VB.NET coder kodenya terlihat lebih banyak
Sebelum kita beraksi jangan lupa untuk mendownload terlebih dulu library Dapper .NET disini (dotNetFx35) dan disini (dotNetFx40). Jadi silahkan download sesuai dengan versi dot NET Framework Anda.
Langkah berikutnya adalah mengaktifkan kembali project yang sudah kita bahas pada postingan sebelumnya.
Kemudian tambahkan referensi library Dapper .NET, dengan cara :
-
Klik kanan node References
-
Kemudian tentukan lokasi library Dapper .NET yang sudah Anda download
Jika berhasil akan ketambahan sub node baru (Dapper) di bawah node References
Cara kerja Dapper .NET adalah dengan mengextend interface IDbConnection yang digunakan oleh class-class connection seperti SqlConnection dan OleDbConnection.
Klo masih bingung perhatikan gambar berikut :
sekarang coba tambahkan namespace Dapper;
di VB.NET kita menggunakan keyword Imports
maka secara otomatis objek conn akan mempunyai tambahan beberapa method baru seperti Execute, Query dan QueryMultiple.
Nah method-method itulah yang kita gunakan untuk menjalankan perintah-perintah SQL seperti INSERT, UPDATE, DELETE dan SELECT. Klo istilah krennya sih operasi CRUD.
Oke untuk contoh postingan kali ini kita akan mencoba menjalankan perintah SELECT dengan memanggil method Query di atas.
berikut kode VB.NET yg melakukan hal yang sama
pada kode di atas kita bisa melihat tanpa melakukan proses mapping sedikit pun, objek daftarSiswa akan terisi dengan kumpulan (collection) dari objek siswa, hanya dengan perintah sederhana berikut:
kode yang sama untuk VB.NET
Tapi ada syaratnya yaitu nama-nama field yang ada di dalam tabel harus sama dengan nama-nama property yang ada di dalam class entity.
Trus bagaimana klo nama field dan propertynya berbeda ? Solusinya ya dengan menggunakan ALIAS pada saat melakukan proses query.
Lihat contoh berikut :
atau jika Anda menggunakan VB.NET kodenya akan terlihat seperti berikut :
Setelah itu tinggal ditampilkan hasilnya :
sekali lagi di VB.NET
Yuph saya rasa cukup untuk postingan kali ini, dan pada postingan berikutnya insyaAllah kita akan membahas bagaimana menjalankan perintah-perintah SQL lainnya seperti INSERT, UPDATE dan DELETE menggunakan library Dapper .NET.
Selamat MENCOBA
Comments