Kerangka Kerja Entitas - Pendekatan Pertama Kode
Kerangka Kerja Entitas menyediakan tiga pendekatan untuk membuat model entitas dan masing-masing memiliki pro dan kontra.
- Kode Pertama
- Database Pertama
- Model Pertama
Dalam bab ini, kami akan menjelaskan secara singkat pendekatan pertama kode. Beberapa pengembang lebih suka bekerja dengan Desainer dalam Kode sementara yang lain lebih suka bekerja dengan kode mereka. Untuk pengembang tersebut, Entity Framework memiliki alur kerja pemodelan yang disebut sebagai Kode Pertama.
Alur kerja pemodelan Code First menargetkan database yang tidak ada dan Code First akan membuatnya.
Ini juga dapat digunakan jika Anda memiliki database kosong dan kemudian Code First akan menambahkan tabel baru juga.
Code First memungkinkan Anda untuk menentukan model Anda menggunakan kelas C # atau VB.Net.
Konfigurasi tambahan secara opsional dapat dilakukan menggunakan atribut pada kelas dan properti Anda atau dengan menggunakan API yang lancar.
Mengapa Kode Dulu?
Code First benar-benar terdiri dari satu set potongan puzzle. Pertama adalah kelas domain Anda.
Kelas domain tidak ada hubungannya dengan Entity Framework. Mereka hanyalah item dari domain bisnis Anda.
Entity Framework, kemudian, memiliki konteks yang mengelola interaksi antara kelas-kelas tersebut dan database Anda.
Konteksnya tidak spesifik untuk Code First. Ini adalah fitur Entity Framework.
Code First menambahkan pembuat model yang memeriksa kelas Anda yang dikelola konteks, lalu menggunakan sekumpulan aturan atau konvensi untuk menentukan bagaimana kelas dan hubungan tersebut mendeskripsikan model, dan bagaimana model tersebut harus dipetakan ke database Anda.
Semua ini terjadi saat runtime. Anda tidak akan pernah melihat model ini, hanya ada di memori.
Code First memiliki kemampuan untuk menggunakan model itu untuk membuat database jika diperlukan.
Itu juga dapat memperbarui database jika model berubah, menggunakan fitur yang disebut Migrasi Pertama Kode.