Cara: Memanggil Prosedur Tersimpan dengan Menggunakan LINQ (Visual Basic)

Language-Integrated Query (LINQ) memudahkan Anda mengakses informasi database, termasuk objek database seperti prosedur tersimpan.

Contoh berikut menunjukkan cara membuat aplikasi yang memanggil prosedur tersimpan dalam database SQL Server. Sampel menunjukkan cara memanggil dua prosedur tersimpan yang berbeda dalam database. Setiap prosedur mengembalikan hasil kueri. Satu prosedur mengambil parameter input, dan prosedur lainnya tidak mengambil parameter.

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

  1. Di Visual Studio, buka Penjelajah Server/Penjelajah Database dengan mengeklik Penjelajah Server/Penjelajah Database di menu Tampilan.

  2. Klik kanan Koneksi Data di Penjelajah Server/Penjelajah Database, lalu klik Tambahkan Koneksi.

  3. Tentukan koneksi yang valid ke database sampel Northwind.

Untuk menambahkan proyek yang berisi file LINQ ke SQL

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

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

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

Untuk menambahkan prosedur tersimpan ke Perancang O/R

  1. Di Penjelajah Server/Penjelajah Database, perluas koneksi ke database Northwind. Perluas folder Stored Procedures (Prosedur Tersimpan).

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

  2. Klik prosedur tersimpan Sales by Year (Penjualan menurut Tahun) dan seret ke panel kanan perancang. Klik prosedur tersimpan Ten Most Expensive Products (Sepuluh Produk Paling Mahal) dan seret ke panel kanan perancang.

  3. Simpan perubahan Anda dan tutup perancang.

  4. Simpan proyek Anda.

Untuk menambahkan kode guna menampilkan hasil prosedur tersimpan

  1. Dari Kotak Alat, seret kontrol DataGridView ke formulir Windows default untuk proyek Anda, Form1.

  2. Klik dua kali Form1 untuk menambahkan kode ke peristiwa Load.

  3. Saat Anda menambahkan prosedur tersimpan ke Perancang O/R, perancang menambahkan objek DataContext untuk proyek Anda. Objek ini berisi kode yang harus Anda miliki untuk mengakses prosedur tersebut. Objek DataContext untuk proyek diberi nama berdasarkan nama file .dbml Anda. Untuk proyek ini, objek DataContext diberi nama northwindDataContext.

    Anda dapat membuat instans DataContext dalam kode dan memanggil metode prosedur tersimpan yang ditentukan oleh Perancang O/R. Untuk mengikat objek DataGridView, Anda mungkin harus memaksa kueri untuk segera dijalankan dengan memanggil metode ToList pada hasil prosedur tersimpan.

    Tambahkan kode berikut ke peristiwa Load untuk memanggil salah satu prosedur tersimpan yang diekspos sebagai metode untuk konteks data Anda.

    Dim db As New northwindDataContext
    
    ' Display the results of the Sales_by_Year stored procedure.
    DataGridView1.DataSource =
        db.Sales_by_Year(#1/1/1996#, #1/1/2007#).ToList()
    
    ' Display the results of the Ten_Most_Expensive_Products
    ' stored procedure.
    
    DataGridView1.DataSource =
        db.Ten_Most_Expensive_Products.ToList()
    
  4. Tekan F5 untuk menjalankan proyek Anda dan menampilkan hasilnya.

Lihat juga