Dapper .NET Micro-ORM Part 3
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.
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
Comments