Dapper .NET Micro-ORM Part 3

Posted by Kamarudin • 1 minute read • Comments

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 :blush:

Comments