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
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.
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
Atur kolom ID sebagai kunci utama.
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
Buka tabel dalam tampilan data. (Klik kanan Tabel orang di Server Explorer atau Database Explorer dan klik Perlihatkan Data Tabel.)
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
Di Visual Studio, di menu File, pilih Proyek>Baru.
Perluas Visual C# atau Visual Basic di panel sebelah kiri, lalu pilih Windows Desktop.
Di panel tengah, pilih jenis proyek Aplikasi Formulir Windows.
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
Pada menu Proyek, klik Tambahkan Item Baru.
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
Di Server Explorer atau Database Explorer, navigasikan ke tabel Orang yang Anda buat sebelumnya.
Seret tabel Orang ke permukaan desain Perancang O/R.
Seret tabel Orang kedua ke PerancangO/R dan ubah namanya menjadi Karyawan.
Hapus properti Manajer dari objek Orang.
Hapus properti Jenis, ID, FirstName, dan LastName dari objek Karyawan. (Dengan kata lain, hapus semua properti kecuali untuk Manajer.)
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 .
Klik garis Warisan pada permukaan desain.
Atur properti Properti Diskriminator ke Tipe.
Atur properti Nilai Diskriminator Kelas Turunan ke 2.
Atur properti Nilai Diskriminator Kelas Dasar ke 1.
Atur properti Default Warisan ke Orang.
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
Seret Kotak Daftar ke Formulir1.
Klik dua kali formulir untuk membuat Form1_Load penanganan aktivitas.
Tambahkan kode berikut ke penanganan aktivitas Form1_Load:
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)
}
VB
Dim dc AsNew DataClasses1DataContext
Dim results = From emp In dc.Persons _
WhereTypeOf emp Is Employee _
Select emp
ForEach Emp As Employee In results
ListBox1.Items.Add(Emp.LastName)
Next
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
Tekan F5.
Verifikasi bahwa hanya rekaman yang memiliki nilai 2 di kolom Jenis yang ditampilkan.
Tutup formulir. (Pada Menu debug , klik Hentikan Penelusuran Kesalahan.)
Pelajari cara membuat hierarki kelas menggunakan kelas dasar dan turunan dan cara menyembunyikan atau mengambil alih anggota kelas turunan dengan menggunakan kata kunci 'baru', 'virtual', 'abstrak', dan 'ambil alih'.