Kerangka Kerja Entitas - Tampilan
Tampilan adalah objek yang berisi data yang diperoleh dengan kueri yang telah ditentukan sebelumnya. Tampilan adalah objek atau tabel virtual yang kumpulan hasilnya berasal dari kueri. Ini sangat mirip dengan tabel nyata karena berisi kolom dan baris data. Berikut adalah beberapa penggunaan umum tampilan -
- Filter data tabel yang mendasari
- Filter data untuk tujuan keamanan
- Pusatkan data yang didistribusikan di beberapa server
- Buat kumpulan data yang dapat digunakan kembali
Tampilan dapat digunakan dengan cara yang sama seperti Anda menggunakan tabel. Untuk menggunakan view sebagai entitas, pertama-tama Anda perlu menambahkan tampilan database ke EDM. Setelah menambahkan tampilan ke model Anda, maka Anda dapat bekerja dengannya dengan cara yang sama seperti entitas normal kecuali untuk operasi Buat, Perbarui, dan Hapus.
Mari kita lihat, bagaimana menambahkan view ke dalam model dari database.
Step 1 - Buat proyek Aplikasi Konsol baru.
Step 2 - Klik kanan pada proyek di penjelajah solusi dan pilih Tambah → Item Baru.
Step 3 - Pilih ADO.NET Entity Data Model dari panel tengah dan masukkan nama ViewModel di kolom Name.
Step 4 - Klik tombol Add yang akan meluncurkan dialog Entity Data Model Wizard.
Step 5 - Pilih EF Designer dari database dan klik tombol Next.
Step 6 - Pilih database yang ada dan klik Next.
Step 7 - Pilih Entity Framework 6.x dan klik Next.
Step 8 - Pilih tabel dan tampilan dari database Anda dan klik Selesai.
Anda dapat melihat di jendela desainer bahwa tampilan dibuat dan Anda dapat menggunakannya dalam program sebagai entitas.
Di penjelajah solusi, Anda dapat melihat bahwa kelas MyView juga dihasilkan dari database.
Mari kita ambil contoh di mana semua data diambil dari tampilan. Berikut adalah kodenya -
class Program {
static void Main(string[] args) {
using (var db = new UniContextEntities()) {
var query = from b in db.MyViews
orderby b.FirstMidName select b;
Console.WriteLine("All student in the database:");
foreach (var item in query) {
Console.WriteLine(item.FirstMidName + " " + item.LastName);
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Ketika kode di atas dijalankan, Anda akan menerima output berikut -
All student in the database:
Ali Khan
Arturo finand
Bill Gates
Carson Alexander
Gytis Barzdukas
Laura Norman
Meredith Alonso
Nino Olivetto
Peggy Justice
Yan Li
Press any key to exit...
Kami menyarankan Anda untuk menjalankan contoh di atas dengan cara langkah demi langkah untuk pemahaman yang lebih baik.