Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Model EF menyimpan detail tentang bagaimana kelas aplikasi dan properti dipetakan ke tabel dan kolom database. Ada dua cara utama untuk membuat model EF:
Menggunakan Kode Pertama: Pengembang menulis kode untuk menentukan model. EF menghasilkan model dan pemetaan pada runtime berdasarkan kelas entitas dan konfigurasi model tambahan yang disediakan oleh pengembang.
Menggunakan EF Designer: Pengembang menggambar kotak dan garis untuk menentukan model menggunakan EF Designer. Model yang dihasilkan disimpan sebagai XML dalam file dengan ekstensi EDMX. Objek domain aplikasi biasanya dihasilkan secara otomatis dari model konseptual.
Alur kerja EF
Kedua pendekatan ini dapat digunakan untuk menargetkan database yang ada atau membuat database baru, menghasilkan 4 alur kerja yang berbeda. Cari tahu tentang mana yang terbaik untuk Anda:
| Aku hanya ingin menulis kode... | Aku ingin menggunakan perancang... | |
|---|---|---|
| Saya membuat database baru | Gunakan Kode Terlebih Dahulu untuk menentukan model Anda dalam kode lalu buat database. | Gunakan Model Pertama untuk menentukan model Anda menggunakan kotak dan garis lalu buat database. |
| Saya perlu mengakses database yang sudah ada | Gunakan Kode Terlebih Dahulu untuk membuat model berbasis kode yang memetakan ke database yang sudah ada. | Gunakan Database First untuk membuat model kotak dan garis yang dipetakan ke database yang sudah ada. |
Tonton video: Alur kerja EF apa yang harus saya gunakan?
Video singkat ini menjelaskan perbedaannya, dan cara menemukan yang tepat untuk Anda.
Disajikan oleh: Rowan Miller
Jika setelah menonton video, Anda masih tidak merasa nyaman memutuskan apakah Anda ingin menggunakan EF Designer atau Code First, pelajari keduanya!
Melihat di balik kap mesin
Terlepas dari apakah Anda menggunakan Code First atau EF Designer, model EF selalu memiliki beberapa komponen:
Objek domain aplikasi atau jenis entitas itu sendiri. Ini sering disebut sebagai lapisan objek
Model konseptual yang terdiri dari jenis dan hubungan entitas khusus domain, yang dijelaskan menggunakan Model Data Entitas. Lapisan ini sering kali disebut sebagai huruf "C", yang merujuk pada konseptual.
Model penyimpanan yang mewakili tabel, kolom, dan hubungan seperti yang ditentukan dalam database. Lapisan ini sering disebut dengan huruf "S" belakangan, untuk penyimpanan.
Pemetaan antara model konseptual dan skema database. Pemetaan ini sering disebut sebagai pemetaan "C-S".
Mesin pemetaan EF memanfaatkan pemetaan "C-S" untuk mengubah operasi terhadap entitas - seperti membuat, membaca, memperbarui, dan menghapus - menjadi operasi yang setara terhadap tabel dalam database.
Pemetaan antara model konseptual dan objek aplikasi sering disebut sebagai pemetaan "O-C". Dibandingkan dengan pemetaan "C-S", pemetaan "O-C" implisit dan satu-ke-satu: entitas, properti dan hubungan yang ditentukan dalam model konseptual diperlukan untuk mencocokkan bentuk dan jenis objek .NET. Dari EF4 dan seterusnya, lapisan objek dapat terdiri dari objek sederhana dengan properti tanpa dependensi pada EF. Ini biasanya disebut sebagai Plain-Old Objek CLR (POCO) dan pemetaan tipe dan properti dilakukan berdasarkan konvensi pencocokan nama. Sebelumnya, di EF 3.5 ada pembatasan khusus untuk lapisan objek, seperti entitas yang harus berasal dari kelas EntityObject dan harus membawa atribut EF untuk mengimplementasikan pemetaan "O-C".