Saya baru-baru ini memprogram dengan Entity Framework 4.1 Code First dan saya menyukainya untuk pengembangan, tetapi dengan hanya rencana akhir dan daftar fitur yang berubah dengan cepat, saya terus-menerus memodifikasi Kelas / Database untuk memenuhi kebutuhan aplikasi.
Dalam pengembangan, tidak ada data langsung dan saya dapat dengan mudah menghapus seluruh database sehingga dibuat kembali dengan skema baru, tetapi, tentu saja, ketika live - ini sangat buruk!
Satu-satunya solusi yang bisa saya lihat adalah dengan menjatuhkan tabel metadata dan secara manual menjaga database tetap sinkron atau pada dasarnya drop dan reseed.
Saya pribadi lebih suka metode pertama karena saya pikir akan jauh lebih mudah untuk menambahkan kolom / tabel daripada membuat ulang dan memigrasikan data, tetapi, kecuali saya melewatkan sesuatu, ini benar-benar menjauh dari Code First.
Jadi pertanyaannya adalah, apakah Code First hanya tentang pengembangan awal dan apa strategi yang baik untuk mengelola EF untuk lingkungan produksi?