Port dari EF6 ke EF Core - Pendekatan Hibrid
Dua pendekatan umum adalah menghasilkan database Anda dari kode dan menggunakan migrasi, atau menghasilkan entitas Anda dari database menggunakan rekayasa terbalik. Dalam pendekatan hibrid, Anda tidak menghasilkan apa pun. Sebagai gantinya, Anda membiarkan database dan basis kode berkembang dan menggunakan konfigurasi model untuk menjaga keduanya tetap sinkron. Halaman ini berisi beberapa tips untuk keberhasilan menggunakan pendekatan hibrid:
- Pertama, baca panduan untuk kode sebagai sumber kebenaran dan database sebagai sumber kebenaran untuk membiasakan diri dengan beberapa pertimbangan yang perlu diperhatikan.
- Karena Anda tidak akan menggunakan migrasi, tidak perlu memodelkan urutan, indeks non-primer, batasan, dan filter indeks.
- Rangkaian pengujian integrasi sangat berharga dalam pendekatan ini untuk memvalidasi handoff yang tepat antara kode dan database saat kode dan database berkembang.
- Salah satu pendekatan untuk menguji bahwa pemetaan Anda benar adalah menghasilkan database dummy menggunakan migrasi "throwaway", lalu menggunakan alat untuk membandingkan database yang dihasilkan dengan database aktual. Anda dapat dengan cepat menandai perbedaan skema dan menindaklanjutinya.
- Jika mau, Anda dapat mempertimbangkan untuk membuat kelas parsial dari database dan menggunakan ekstensi ke kelas tersebut untuk mengonfigurasi kode kustom Anda.
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.