Coding4ever’s Blog

Just coding… coding… and coding… because coding should be fun :)

Dapper .NET Micro-ORM Part 3

| 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.

1
2
3
4
// 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.

1
2
3
4
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 :

1
2
3
4
5
6
7
8
9
10
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.

1
2
3
4
5
6
7
8
9
10
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

1
2
3
4
5
6
7
8
9
10
11
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

1
2
3
4
5
6
7
8
9
10
var siswa = new Siswa
{
    Nis = "9991"
};

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

Selamat MENCOBA :)

dapper .net, visual c#

Tentang Penulis

Software developer yang fokus mengembangkan aplikasi di atas platform .NET (Desktop, ASP.NET MVC, Web Service, Microservice) dan Android. Senang mempelajari teknologi baru terutama di bidang OOP, Design Pattern, ORM, Database, Continuous Integration & Deployment dan arsitektur Microservice.
Selain mengajar, saat ini penulis juga bekerja sebagai staf IT di salah satu PTS di Yogyakarta sebagai senior software developer. Di waktu luang insya Alloh akan terus berbagi pengalaman di blog ini :)

« Dapper .NET Micro-ORM Part 2 Menembus pertahanan database Firebird yang diproteksi bagian 2 »

Comments