Untuk mengambil data atau memanipulasi data dari database, kita dapat menggunakan syntax query biasa, seperti select *, insert into, update set dan delete from. Di dalam C#.net, selain menggunakan query biasa, kita juga dapat menggunakan LINQ (Language-Integrated Query). Contoh table di bawah ini:

Jika masing – masing tabel pada data di atas adalah seperti ini :

Dari data di atas, jika kita ingin menampilkan semua data pada MsProduk, maka query kita akan seperti ini : “select * from msproduk”. Kemudian data tersebut akan dimasukkan ke datagridview. Untuk melakukan query ini, biasanya kita akan membuat connectionString terlebih dahulu, membuka koneksi, menggunakan SqlCommand dan SqlDataAdapter.

Jika dibandingkan dengan penggunaan LINQ, yang perlu kita lakukan adalah membuat model dengan cara klik kanan pada project, pilih add new item, pilih ADO.NET Entity Data Model. Biasanya program akan membuat sebuah entities. Asumsi nama entities kita adalah databaseEntities dan kita sudah membuat object dari databaseEntities dengan nama ent.

Kita dapat memulai mengambil data dari database tanpa membuat connection string lagi. Maka perintah untuk melakukan select * from msproduk dapat diubah menjadi

dari code di atas, maka pada dataGridView1 akan tampil data dari gabungan ketiga tabel (MsProduk, TrHeader dan TrDetail) dengan kolom yang ditampilkan adalah tanggal dari TrHeader, nama dari MsProduk, Qty dari TrDetail dan harga dari MsProduk