Senin, 24 Februari 2014

Language Integrated Query - Bagian 3

3. LINQ to SQL

LINQ to SQL adalah salah satu dari sekian banyak tools ORM yang ada. Namun, karena LINQ to SQL di desain khusus untuk bekerja pada platform .NET dan database SQL Server, maka tools ORM yang satu ini memiliki banyak kelebihan dibandingkan produk-produk ORM lainnya.

Buat class baru dengan nama Jabatan.cs, kemudian tambahkan references, namespace dan kode seperti berikut :

References, Namespace dan Class Jabatan.cs

Di dalam class Program.cs, ketikkan kode berikut :
  • Kode untuk koneksi ke database SQL Server :

string connString = "user id=David; password=1q2w3e4r; server=localhost; Trusted_Connection=yes; database=DB_PayrollDAO"; 
  • Buat DataContext, ambil record-record di dalam tabel Jabatan SQL Server dan setiap record tersebut masukkan ke dalam object-object class Jabatan.cs (jabatan) :
DataContext dC = new DataContext(connString);
Table<Jabatan> jabatan = dC.GetTable<Jabatan>();
Sekarang semua record tabel Jabatan yang ada di dalam database SQL Server (DB_PayrollDAO) sudah dimasukkan ke dalam object-object dari class Jabatan.cs yang dibentuk oleh LINQ.
  • Query LINQ berikut akan mengambil nilai-nilai dalam object-object tersebut kemudian memasukkannya ke dalam variabel j :
var _jabatan = from j in jabatan select j;
Anda juga bisa menuliskan seperti ini :
var _jabatan = from Jabatan j in jabatan select j;
Lihatlah persamaannya dengan query LINQtoObject yang telah kita bahas pada bagian 2 :
var _jabatan = from Jabatan j in jabatan select j;
var lDataPegawai = from Pegawai pgw in dataPegawai select pgw;
Kalau kita lihat pada bagian ini posisinya sama dengan LINQtoObject.
  • Tampilkan seluruh data yang ada di dalam object-object _jabatan :
foreach (var j in _jabatan)
{
     Console.WriteLine("Kode Jabatan : {0}\nNama Jabatan : {1}\nGaji Pokok : {2}\nTunjangan Jabatan: {3}\n", j.Kode_Jabatan, j.Nama_Jabatan, j.Gaji_Pokok, j.Tj_Jabatan);
}        
  • Pemberitahuan kepada user, jika ingin keluar tekan tombol Enter :
Console.WriteLine("Press Enter to Exit...");
Console.ReadLine();          
  • Jalankan program :
Running Program - LINQ to SQL

Demikian dulu pembahasan kali ini, pada tutorial berikutnya kita akan melanjutkan dengan membahas LINQ to Entities, insya Allah.

Selamat mencoba...

Tidak ada komentar:

Posting Komentar