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.

  • Membuat aplikasi Windows Forms.

  • Tambahkan file LINQ ke SQL pada proyek.

  • Buat kelas entitas baru.

  • Konfigurasikan kelas entitas untuk menggunakan pewarisan.

  • Mengkueri kelas yang diwariskan.

  • Menampilkan data pada Formulir Windows.

Membuat tabel untuk digunakan sebagai basis pewarisan

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.

    Nota

    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 Tidak Benar
    Type int Benar
    Nama Depan nvarchar(200) Tidak Benar
    Nama Belakang nvarchar(200) Tidak Benar
    Manajer int Benar
  3. Atur kolom ID sebagai kunci utama.

  4. Simpan tabel dan beri nama Orang.

Menambahkan data ke tabel

Agar Anda dapat memverifikasi bahwa pewarisan telah 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 bisa menyalinnya lalu menempelkannya ke dalam tabel dengan memilih seluruh baris di Panel Hasil .)

    ID Type Nama Depan Nama Belakang Manajer
    1 1 Anne Wallace NULL
    2 1 Carlos Grilo NULL
    3 1 Yael Peled 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 Tai 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 Windows Forms 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.

Tambahkan file kelas LINQ ke SQL ke dalam proyek

Untuk menambahkan file LINQ ke SQL ke dalam 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 Person ke permukaan desain O/R Designer.

  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 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 Person.

  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 Pewarisan Default ke Person.

  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 Form1_Load aktivitas:

    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 Stop Debugging.)