Baca dalam bahasa Inggris

Bagikan melalui


Panduan: Membuat LINQ ke kelas SQL dengan menggunakan pewarisan tabel tunggal (Perancang O/R)

Alat LINQ ke SQL di Visual Studio mendukung warisan tabel tunggal karena biasanya diterapkan dalam sistem relasional. Panduan ini diperluas pada langkah-langkah umum yang disediakan dalam Cara: Mengonfigurasi pewarisan dengan menggunakan topik Perancang O/R dan menyediakan beberapa data nyata untuk menunjukkan penggunaan pewarisan di Perancang O/R.

Selama panduan ini, Anda melakukan tugas-tugas berikut:

  • Buat tabel database dan tambahkan data ke dalamnya.

  • Buat aplikasi Formulir Windows.

  • Tambahkan LINQ ke file SQL ke proyek.

  • Buat kelas entitas baru.

  • Konfigurasikan kelas entitas untuk menggunakan pewarisan.

  • Mengkueri kelas yang diwariskan.

  • Menampilkan data pada Formulir Windows.

Membuat tabel untuk diwariskan

Untuk melihat cara kerja pewarisan, Anda membuat tabel kecil Person , menggunakannya sebagai kelas dasar, lalu membuat Employee objek yang mewarisinya.

Untuk membuat tabel dasar untuk menunjukkan pewarisan

  1. Di Server Explorer atau Database Explorer, klik kanan simpul Tabel dan klik Tambahkan Tabel Baru.

    Catatan

    Anda bisa menggunakan database Northwind atau database lain yang bisa Anda tambahkan tabelnya.

  2. Di Perancang Tabel, tambahkan kolom berikut ke tabel:

    Nama kolom Jenis Data Perbolehkan Null
    ID int Salah
    Jenis int Benar
    FirstName nvarchar(200) Salah
    NamaBelakang nvarchar(200) Salah
    Manajer int Benar
  3. Atur kolom ID sebagai kunci utama.

  4. Simpan tabel dan beri nama Orang.

Menambahkan data ke tabel

Sehingga Anda dapat memverifikasi bahwa pewarisan dikonfigurasi dengan benar, tabel memerlukan beberapa data untuk setiap kelas dalam pewarisan tabel tunggal.

Untuk menambahkan data ke tabel

  1. Buka tabel dalam tampilan data. (Klik kanan Tabel orang di Server Explorer atau Database Explorer dan klik Perlihatkan Data Tabel.)

  2. Salin data berikut ke dalam tabel. (Anda dapat menyalinnya lalu menempelkannya ke dalam tabel dengan memilih seluruh baris di Panel Hasil .)

    ID Jenis FirstName NamaBelakang Manajer
    1 1 Anne Wallace NULL
    2 1 Carlos Grilo NULL
    3 1 Yael Dipanggul NULL
    4 2 Gatis Ozolins 1
    5 2 Andreas Hauser 1
    6 2 Tiffany Phuvasate 1
    7 2 Alexey Orekhov 2
    8 2 Michał Poliszkiewicz 2
    9 2 Yee 2
    10 2 Fabricio Noriega 3
    11 2 Mindy Martin 3
    12 2 Ken Kwok 3

Membuat proyek baru

Sekarang setelah Anda membuat tabel, buat proyek baru untuk menunjukkan konfigurasi pewarisan.

Untuk membuat aplikasi Formulir Windows baru

  1. Di Visual Studio, di menu File, pilih Proyek>Baru.

  2. Perluas Visual C# atau Visual Basic di panel sebelah kiri, lalu pilih Windows Desktop.

  3. Di panel tengah, pilih jenis proyek Aplikasi Formulir Windows.

  4. Beri nama proyek InheritanceWalkthrough, lalu pilih OK.

    Proyek InheritanceWalkthrough dibuat, dan ditambahkan ke Penjelajah Solusi.

Menambahkan LINQ ke file kelas SQL ke proyek

Untuk menambahkan LINQ ke file SQL ke proyek

  1. Pada menu Proyek, klik Tambahkan Item Baru.

  2. Klik templat LINQ ke Kelas SQL, lalu pilih Tambahkan.

    File .dbml ditambahkan ke proyek dan Perancang O/R terbuka.

Membuat pewarisan dengan menggunakan Perancang O/R

Konfigurasikan pewarisan dengan menyeret objek Warisan dari Kotak Alat ke permukaan desain.

Untuk membuat pewarisan

  1. Di Server Explorer atau Database Explorer, navigasikan ke tabel Orang yang Anda buat sebelumnya.

  2. Seret tabel Orang ke permukaan desain Perancang O/R.

  3. Seret tabel Orang kedua ke Perancang O/R dan ubah namanya menjadi Karyawan.

  4. Hapus properti Manajer dari objek Orang.

  5. Hapus properti Jenis, ID, FirstName, dan LastName dari objek Karyawan. (Dengan kata lain, hapus semua properti kecuali untuk Manajer.)

  6. Dari tab Desainer Hubungan Objek dari Kotak Alat, buat Warisan antara objek Orang dan Karyawan . Untuk melakukan ini, klik item Warisan di Kotak Alat dan lepaskan tombol mouse. Selanjutnya, klik objek Karyawan lalu objek Orang di Perancang O/R. Panah pada baris pewarisan lalu menunjuk ke objek Orang .

  7. Klik garis Warisan pada permukaan desain.

  8. Atur properti Properti Diskriminator ke Tipe.

  9. Atur properti Nilai Diskriminator Kelas Turunan ke 2.

  10. Atur properti Nilai Diskriminator Kelas Dasar ke 1.

  11. Atur properti Default Warisan ke Orang.

  12. Bangun proyek.

Mengkueri kelas yang diwariskan dan menampilkan data pada formulir

Anda sekarang menambahkan beberapa kode ke formulir yang mengkueri kelas tertentu dalam model objek.

Untuk membuat kueri LINQ dan menampilkan hasil pada formulir

  1. Seret Kotak Daftar ke Formulir1.

  2. Klik dua kali formulir untuk membuat Form1_Load penanganan aktivitas.

  3. Tambahkan kode berikut ke penanganan aktivitas Form1_Load:

    C#
    NorthwindDataContext dc = new DataClasses1DataContext();
    var results = from emp in dc.Persons
                  where emp is Employee
                  select emp;
    
    foreach(Employee Emp in results)
    {
        listBox1.Items.Add(Emp.LastName)
    }
    

Uji aplikasi

Jalankan aplikasi dan verifikasi bahwa rekaman yang ditampilkan dalam kotak daftar adalah semua karyawan (rekaman yang memiliki nilai 2 di kolom Jenis mereka).

Untuk menguji aplikasi

  1. Tekan F5.

  2. Verifikasi bahwa hanya rekaman yang memiliki nilai 2 di kolom Jenis yang ditampilkan.

  3. Tutup formulir. (Pada Menu debug , klik Hentikan Penelusuran Kesalahan.)