Entity Framework ile uygulama geliştirme aşamasında aşağıdaki yaklaşımlardan birisini kullanabiliriz. Bu yaklaşımlar:
- Database First
- Model First
- Code First
Database First
Model First
Code First
Migration Nedir?
İngilizcede doğrudan kelime anlamı göç, yani şöyle düşünün benim buradaki bilgilerim, kurallarım veritabanına göç ediyor. Böyle hayal edin, tasvir doğru mu oldu bilemiyorum ama uygun gibi. Tam olarak yapılan da bu, uygulamamda dediğim kurallar, model classlar, bağıntıları migration ile anlatıyorum.
Migration 3 adımlı bir işlemdir.
- Öncelikle model oluşturur veya modellerimizde değişiklik yaparız. Bu noktada yeni bir model oluşturmuş olabilirsiniz veya var olan modellerinizde değişiklik yapmış olabilirsiniz. Böyle bir işlem yaptığınızda mutlaka migration ile database tarafına değişiklik yansıtılmalıdır.
- Migration Ekleme işlemi yaparız. Database tarafına değişikliği yansıtabilmek için migration ekleriz. add-migration MigrationAdı
- Migration uygulama işlemi yaparız. Migration uygulamamıza bir isimle eklenince, henüz işlem database yansıdı demek değildir bunu database’e yansıtabilmek için migration’u database’e push etmemiz gerekir. update-database