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.
Dapper .NET Micro-ORM Part 1
Sudah lama saya ingin mengembangkan aplikasi menggunakan tool-tool ORM seperti ADO.NET Entity Framework, MyBatis, LINQ to SQL, NHibernate dan tool ORM lainnya.
Sempat sedikit serius untuk mempelajari NHibernate tapi… dengan alasan sok sibuk 😀 akhirnya stop ditengah jalan :(.
Masih belum menyerah saya pun mencoba mencari alternatif lain penggunaan tool ORM dengan melakukan pencarian menggunakan keyword “micro orm for .net” dari sekian banyak pilihan micro ORM yang ada pilihan saya jatuh ke Dapper .NET dengan pertimbangan micro ORM ini sudah digunakan oleh website besar seperti Stack Overflow, xpfest.com, helpdesk, worldcitycard, roadmap.
SELECT SCOPE_IDENTITY(), SELECT LAST_INSERT_ID() dan RETURNING PK
Yuph kali ini kita akan membahas fungsi menarik (SELECT SCOPE_IDENTITY(), SELECT LAST_INSERT_ID() dan RETURNING PK) yang dimiliki oleh database2x terkenal seperti SQL Server, MySQL dan Firebird.
Dari nama fungsinya kita bisa menebak kegunaan dari fungsi diatas yaitu untuk mendapatkan nilai ID terakhir (biasanya bertipe angka) yang diinputkan.
Saya dan mungkin Anda biasanya dalam merancang tabel untuk selalu menambahkan field ID dengan attribut IDENTITY/AUTONUMBER dan sekaligus dijadikan sebagai PRIMARY KEY.
Tentunya hal ini kita lakukan untuk mempermudah dalam proses manipulasi data (edit dan delete).
Contoh beberapa tabel yang biasanya menggunakan field ID untuk PRIMARY KEY dan sekaligus diset dengan attribut IDENTITY/AUTONUMBER
Cara mudah memvalidasi input textbox
Beberapa waktu lalu saya sudah pernah memposting beberapa kode untuk validasi input seperti validasi angka dan validasi huruf dan kali ini kita akan bahas cara mudah untuk memvalidasi isian TextBox yang wajib diisini, tentunya fungsi disini baru terasa manfaatnya klo objek TextBox yang divalidasi lumayan banyak.
Oke kita lihat dulu gambar berikut :
Pada gambar diatas terlihat inputan yang berwarna merah yang akan kita validasi, klo dirinci lagi nama objeknya seperti berikut :
- Nomor Mahasiswa (txtNoMhs)
- Nama (txtNama)
- Alamat (txtAlamat)
- Ayah (txtAyah)
Menyembunyikan tulisan MERAH di ActiveReports for .NET 2 SP 2
Active Report adalah salah satu tool keren untuk membuat report dan sebagai pengguna setia Active Report di VB 6, di VB .NET pun saya tetap setia menggunakan tool ini.
Setelah mencoba membuat report sederhana dan menampilkannya ada yang sedikit mengecewakan dari Active Report for .NET ini, mau tau ? lihat gambar berikut :
Property Builder
Apapun bahasanya klo lagi ngoding di dot NET, biasanya enggak bakalan jauh-jauh dari aktivitas pembuatan kelas.
Kita ambil contoh pembuatan kelas sederhana yang hanya mempunyai 2 property (id dan keterangan), hasil kodenya (Visual Basic .NET) akan terlihat seperti berikut :
Public Class Pekerjaan Private mPekerjaanID As Short ' deklarasi instance variable Public Property PekerjaanID() As Short Get Return mPekerjaanID ' mengembalikan id pekerjaan End Get Set(ByVal value As Short) mPekerjaanID = value ' mengeset id pekerjaan End Set End Property Private mKeterangan As String ' deklarasi instace variabel Public Property Keterangan() As String Get Return mKeterangan ' mengembalikan nama pekerjaan End Get Set(ByVal value As String) mKeterangan = value ' mengeset nilai pekerjaan End Set End Property End Class
Coding4Ever Advanced TextBox
Project baru kebetulan harus saya kerjakan menggunakan Visual Basic .NET dan untuk menghemat kode-kode yang enggak produktif terutama yang berhubungan dengan proses input (khususnya TextBox) seperti proses enter, validasi huruf/angka, pemisah ribuan, dan perubahan warna objek pada saat focus/lost focus akhirnya saya sempatkan waktu untuk membuat komponen ini.
Jadi dengan menggunakan komponen ini menurut perkiraan saya (berarti masih bisa salah :D) bisa menghemat kode yang enggak berguna sampai 10-20 %.
Untuk saat ini fitur tambahannya masih minim sih, tapi…. lumayan lah 😀
- Conversion ada 2 pilihan Normal dan UpperCase, jika dipilih UpperCase otomatis input menggunakan huruf besar.
- Numeric Only
- Letter Only
- Thousand Separator/pemisah ribuan, untuk fitur ini masih ada kekurangan yaitu belum mendukung digit decimal.
- Auto Enter, agar fitur ini berfungsi dengan baik maka harus diatur terlebih dulu properties TabIndexnya
- EnterFocusColor
- LeaveFocusColor
- SelectionText
Recent Comments