Home > Dapper .NET, Visual C# > Dapper .NET Micro-ORM Part 3

Dapper .NET Micro-ORM Part 3

March 29, 2013

Pada postingan sebelumnya, kita sudah mencoba mengimplementasikan salah satu perintah SQL yaitu SELECT dengan menggunakan library Dapper .NET.

Dan pada postingan kali ini kita akan mencoba mengimplementasikan perintah-perintah SQL lainnya seperti INSERT, UPDATE dan DELETE.

Langsung saja aktifkan kembali project postingan sebelumnya.

21022013-1

1. INSERT

Untuk menambahkan data terlebih dulu kita membuat sebuah objek, misal objek siswa.

// membuat object siswa
var siswa = new Siswa();
siswa.Nis = "9991";
siswa.Nama = "Bagus";

Sejak .NET Framework 3.x ditambahkan fitur baru yg disebut dengan object initializer yang memungkinkan pengesetan nilai property pada saat pembuatan objek.

var siswa = new Siswa
{
    Nis = "9991", Nama = "Bagus"
};

Gimana jadi lebih simple bukan ?🙂

Setelah objek siswa dibuat, kita langsung memanggil method Execute dari object conn untuk melakukan penyimpanan.

Berikut kode lengkapnya :

var siswa = new Siswa
{
    Nis = "9991", Nama = "Bagus"
};

using (var conn = GetOpenConnection())
{
    strSql = "INSERT INTO siswa (nis, nama) VALUES (@Nis, @Nama)";
    result = conn.Execute(strSql, siswa);
}

Parameter @Nis dan @Nama harus sama dengan property class, jika tidak sama kita bisa menggunakan cara yang kedua. Misal untuk nama parameternya kita set @NomorInduk dan @NamaSiswa.

var siswa = new Siswa
{
    Nis = "9991", Nama = "Bagus"
};

using (var conn = GetOpenConnection())
{
    strSql = "INSERT INTO siswa (nis, nama) VALUES (@NomorInduk, @NamaSiswa)";
    result = conn.Execute(strSql, new { NomorInduk = siswa.Nis, NamaSiswa = siswa.Nama });
}

2. UPDATE

var siswa = new Siswa
{
    Nis = "9991",
    Nama = "Bagus Wicaksono"
};

using (var conn = GetOpenConnection())
{
    strSql = "UPDATE siswa SET nama = @Nama WHERE nis = @Nis";
    result = conn.Execute(strSql, siswa);
}

dan terakhir …

3. DELETE

var siswa = new Siswa
{
    Nis = "9991"
};

using (var conn = GetOpenConnection())
{
    strSql = "DELETE FROM siswa WHERE nis = @Nis";
    result = conn.Execute(strSql, siswa);
}

Selamat MENCOBA🙂

Categories: Dapper .NET, Visual C#
  1. April 25, 2013 at 10:11 am

    apakah ini sama seperti paralel programing?
    karena dari 1-3 selalu menggunakan LINq? apakah berhubungan dapper dan paralel

    • April 25, 2013 at 10:54 am

      Enggak ada hubungan lagi om, seperti judulnya dapper ini merupakan mini ORM.

  2. May 9, 2013 at 6:21 pm

    Ijin menyimak..😀

  3. Yakin79
    May 18, 2013 at 4:50 pm

    Salam hormat om admin, sebelum nya saya mohon maaf ni om admin jika pertanyaan saya diluar konteks pembahasan kita kali ini, kok seperti nya meng coding di C# kok lebih merepotkan ya, kita harus buat interface dulu, buat properti dulu, hehe… Maaf ya om admin jika pertanyaan saya sangat konyol, mungkin saya terlalu terbuai dengan VB.NET, jadi inti nya kenapa saya harus belajar C#, saya ingin minta pendapat om admin

    • June 25, 2013 at 12:40 pm

      Ini masalah pilihan om jadi sulit untuk dipaksakan, awal-awal dulu sy memang aktif coding menggunakan VB 6.0, pas di kantor mulai menggunakan .NET ada dua pilihan mau pake VB .NET atau C#.

      Coding menggunakan VB, jujur saja saya sudah bosan makanya untuk mencari suasana dan tantangan baru sy lebih memilih C#, selain itu aktivitas mengajar saya lebih sering menggunakan C++ dan Java sehingga proses perpindahan dari VB ke C# tidak terlalu merepotkan.

      Penggunaan interface, class berikut propertiesnya mau enggak mau memang harus dibiasakan om, untuk memanfaatkan fitur OOP yang ada di bahasa pemrograman .NET (VB .NET atau C#), kan sayang kita sudah menggunakan bahasa yang sudah 100% mendukung OOP tapi codingnya masih menggunakan gaya lama (prosedural).

  4. Yakin79
    June 27, 2013 at 8:33 am

    Oke Om Admin, terima kasih atas penjelasan nya, sukses selalu

    • June 27, 2013 at 6:24 pm

      Yuph sama2x om🙂

  1. April 16, 2014 at 9:15 am
Comments are closed.
%d bloggers like this: