Penggunaan LINQ Pada Visual Studio .Net - III [ LINQ to SQL ]

 


Pada artikel ini akan menggunakan template LINQ to SQL Classes pada Visual Studio untuk memudahkan penggunaan LINQ to SQL. Dengan template tersebut memudahkan membuat object model dari sebuah table database yang akan digunakan. Gunakan Object Relational ( O/R ) Designer yang dapat melakukan Drag & Drop table yang ada dari server explorer sehingga secara otomatis Visual Studio akan membuat class object model berikut visualisasi dari class tersebut.

Berikut adalah cara penggunaan LINQ to SQL, untuk membuat object model

1. Buka Visual Studio, lalu  buat project baru , kemudian klik kanan pada project dalam Solution Explorer, lalu Add --> New Item


Lalu pilih LINQ to SQL Classes, beri nama : LINQtoSQL.dbml, setelah itu klik Add


Jika sudah maka akan muncul layar kerja Object Relational


Pada kesempatan ini akan menggunakan table Customers dari database Northwind pada SQL Server , jika belum ada SQL Server silahkan diinstall dulu, bisa dibaca artikel : Install Microsoft SQL Server 2012 di Windows 

2. Buat class object

Untuk membuat class object, membuka panel Server Explorer yang telah terkonesi dengan database, Drag and Drop data table yang akan dibuat Class object dari Server Explorer ( lihat no 1) kedalam Area  Object Relational ( lihat no 2 ). Hasil proses drag and drop akan terbentuk class object yang bernama DataContext ( lihat no 3 ). 


3. Buat Form dengan 1 button, kemudian tambahkan sintak dibawah ini pada event klik button 

Private dc As New LINQtoSQLDataContext  ' ditambahkan diatas  Public class Form1

' pada event button
Dim LINQ = From cust In dc.Customers Where cust.Country.ToLower = "germany" _
 Order By cust.CompanyName  Select cust
 Dim hasil = "-- Data Customer Northwind --" & vbCrLf
 For Each cust In LINQ
 hasil = hasil & cust.CompanyName & vbCrLf
 Next
 MsgBox(hasil)



Binding data LINQ pada DataGridView

1. Buat Form tambahkan DataGridView 

2. Tambahkan sintak :

Private dc As New LINQtoSQLDataContext  ' ditambahkan diatas  Public class Form1

Private Sub Form_Load()
' Binding DataContext Customers kedalam Grid  
DataGridGrid.DataSource = dc.customers