Bagikan melalui


Cara: Menemukan Nilai Minimum atau Maksimum dalam Hasil Kueri dengan Menggunakan LINQ (Visual Basic)

Language-Integrated Query (LINQ) memudahkan akses informasi database dan menjalankan kueri.

Contoh berikut menunjukkan cara membuat aplikasi baru yang melakukan kueri terhadap database SQL Server. Sampel menentukan nilai minimum dan maksimum untuk hasil dengan menggunakan klausa Aggregate dan Group By. Untuk informasi lebih lanjut, lihat Klausul Agregat dan Klausul Grup Menurut .

Contoh dalam artikel ini menggunakan database sampel Northwind. Untuk mendapatkan database, lihat Mengunduh Database Sampel.

Nota

Komputer Anda mungkin menampilkan nama atau lokasi yang berbeda untuk beberapa elemen antarmuka pengguna Visual Studio dalam instruksi berikut. Edisi Visual Studio yang Anda miliki dan pengaturan yang Anda gunakan menentukan elemen-elemen ini. Untuk informasi selengkapnya, lihat Mempersonalisasi IDE.

Membuat koneksi ke database

  1. Di Visual Studio, buka Server Explorer/Database Explorer dengan mengklik Server Explorer/Database Explorer pada menu Tampilan.

  2. Klik kanan Koneksi Data di Server Explorer/Database Explorer lalu klik Tambah Koneksi.

  3. Tentukan koneksi yang valid ke database sampel Northwind.

Untuk menambahkan proyek yang berisi LINQ ke file SQL

  1. Di Visual Studio, pada menu File, arahkan ke Baru, lalu klik Project. Pilih Visual Basic Aplikasi Windows Forms sebagai jenis proyek.

  2. Pada menu Proyek, klik Tambahkan Item Baru. Pilih templat item LINQ ke Kelas SQL.

  3. Beri nama file northwind.dbml. Klik Tambahkan. Object Relational Designer (O/R Designer) dibuka untuk file northwind.dbml.

Menambahkan tabel yang akan dikueri ke Perancang O/R

  1. Di Server Explorer/Database Explorer, perluas koneksi ke database Northwind. Perluas folder Tabel.

    Jika Anda telah menutup Perancang O/R, Anda dapat membukanya kembali dengan mengklik dua kali file northwind.dbml yang Anda tambahkan sebelumnya.

  2. Klik tabel Pelanggan dan seret ke panel kiri perancang. Klik tabel Pesanan dan seret ke panel kiri perancang.

    Perancang membuat objek Customer dan Order 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 objek Customer memiliki properti Orders untuk semua pesanan yang terkait dengan pelanggan tersebut.

  3. Simpan perubahan Anda dan tutup perancang.

  4. Simpan proyek Anda.

Menambahkan kode untuk mengkueri database dan menampilkan hasilnya

  1. Dari Toolbox, seret kontrol DataGridView ke Formulir Windows default untuk proyek Anda, Form1.

  2. Klik ganda Form1 untuk menambahkan kode ke peristiwa formulir Load.

  3. Saat Anda menambahkan tabel ke Perancang O/R, perancang menambahkan objek DataContext untuk proyek Anda. Objek ini berisi kode yang wajib Anda miliki untuk mengakses tabel-tabel tersebut, serta objek dan koleksi individual 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 Perancang O/R.

    Tambahkan kode berikut ke acara Load. Kode ini mengkueri tabel yang diekspos sebagai properti konteks data Anda dan menentukan nilai minimum dan maksimum untuk hasilnya. Sampel menggunakan klausa Aggregate untuk mengkueri satu hasil, dan klausa Group By untuk memperlihatkan rata-rata hasil yang dikelompokkan.

    Dim db As New northwindDataContext
    
    Dim minimumOrders = Aggregate cust In db.Customers
                        Where cust.City = "London"
                        Into Min(cust.Orders.Count)
    
    MsgBox("Minimum Orders from a London Customer: " & minimumOrders)
    
    Dim maximumOrdersByCountry = From cust In db.Customers
                                 Group By cust.Country
                                   Into MaxOrders = Max(cust.Orders.Count)
    
    DataGridView1.DataSource = maximumOrdersByCountry
    
  4. Tekan F5 untuk menjalankan proyek Anda dan melihat hasilnya.

Lihat juga