Cara: Mengurutkan Hasil Kueri dengan Menggunakan LINQ (Visual Basic)
Kueri Terintegrasi Bahasa (LINQ) memudahkan untuk mengakses informasi database dan menjalankan kueri.
Contoh berikut menunjukkan cara membuat aplikasi baru yang menjalankan kueri terhadap database SQL Server dan mengurutkan hasilnya dengan beberapa bidang menggunakan klausul Order By
. Urutan sortir untuk setiap bidang dapat berupa urutan naik atau urutan turun. Untuk informasi selengkapnya, lihat Klausul Order By.
Contoh dalam topik ini menggunakan database sampel Northwind. Jika Anda tidak memiliki database ini di komputer pengembangan Anda, Anda dapat mengunduhnya dari Pusat Unduhan Microsoft. Untuk mengetahui petunjuknya, lihat Mengunduh Database Sampel.
Catatan
Komputer Anda mungkin memperlihatkan nama atau lokasi yang berbeda untuk beberapa elemen antarmuka pengguna Visual Studio dalam petunjuk berikut. Edisi Visual Studio yang Anda miliki dan setelan yang Anda gunakan menentukan elemen-elemen ini. Untuk informasi selengkapnya, lihat Mempersonalisasi IDE.
Untuk membuat koneksi ke database
Di Visual Studio, buka Penjelajah Server/Penjelajah Database dengan mengeklik Penjelajah Server/Penjelajah Database di menu Tampilan.
Klik kanan Koneksi Data di Penjelajah Server/Penjelajah Database, lalu klik Tambahkan Koneksi.
Tentukan koneksi yang valid ke database sampel Northwind.
Untuk menambahkan proyek yang berisi file LINQ ke SQL
Di Visual Studio, pada menu File, arahkan ke Baru, lalu klik Proyek. Pilih Aplikasi Formulir Windows Visual Basic sebagai jenis proyek.
Pada menu Proyek, klik Tambahkan Item Baru. Pilih templat item LINQ untuk Kelas SQL.
Beri nama file
northwind.dbml
. Klik Tambahkan. Object Relational Designer (O/R Designer) dibuka untuk file northwind.dbml.
Untuk menambahkan tabel yang dikueri ke Perancang O/R
Di Penjelajah Server/Penjelajah Database, perluas koneksi ke database Northwind. Luaskan folder Tabel.
Jika Anda telah menutup O/R Designer, Anda dapat membukanya kembali dengan mengeklik dua kali file northwind.dbml yang Anda tambahkan sebelumnya.
Klik tabel Pelanggan dan seret ke panel kiri desainer. Klik tabel Urutan dan seret ke panel kiri desainer.
Perancang membuat objek
Customer
danOrder
baru untuk proyek Anda. Perhatikan bahwa perancang secara otomatis mendeteksi hubungan antara tabel dan membuat properti anak untuk objek terkait. Misalnya, IntelliSense akan menunjukkan bahwa objekCustomer
memiliki propertiOrders
untuk semua pesanan yang terkait dengan pelanggan tersebut.Simpan perubahan Anda dan tutup perancang.
Simpan proyek Anda.
Untuk menambahkan kode guna mengkueri database dan menampilkan hasilnya
Dari Kotak Alat, seret kontrol DataGridView ke formulir Windows default untuk proyek Anda, Form1.
Klik dua kali Formulir1 untuk menambahkan kode peristiwa
Load
dari formulir.Saat Anda menambahkan tabel ke Designer O/R, perancang menambahkan objek DataContext ke proyek Anda. Objek ini berisi kode yang harus Anda miliki untuk mengakses tabel tersebut, dan untuk mengakses objek individual serta koleksi untuk setiap tabel. Objek DataContext untuk proyek Anda dinamai berdasarkan nama file .dbml Anda. Untuk proyek ini, objek DataContext diberi nama
northwindDataContext
.Anda dapat membuat instans DataContext dalam kode Anda dan mengkueri tabel yang ditentukan oleh O/R Designer.
Tambahkan kode berikut ke peristiwa
Load
untuk mengkueri tabel yang diekspos sebagai properti konteks data Anda. Kueri mengurutkan hasil menurut jumlah pesanan pelanggan, dalam urutan menurun. Pelanggan yang memiliki jumlah pesanan yang sama diurutkan berdasarkan nama perusahaan dalam urutan naik (default).Dim db As New northwindDataContext Dim q = From cust In db.Customers Where cust.Orders.Count > 0 Select cust.CustomerID, cust.CompanyName, OrderCount = cust.Orders.Count, cust.Country Order By OrderCount Descending, CompanyName DataGridView1.DataSource = q
Tekan F5 untuk menjalankan proyek Anda dan menampilkan hasilnya.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk