Entity Framework - Code First Yaklaşımı
Entity Framework, bir varlık modeli oluşturmak için üç yaklaşım sağlar ve her birinin kendi artıları ve eksileri vardır.
- Önce Kod
- Önce Veritabanı
- Önce Model
Bu bölümde, kod ilk yaklaşımını kısaca açıklayacağız. Bazı geliştiriciler Kodda Tasarımcı ile çalışmayı tercih ederken, diğerleri sadece kendi kodlarıyla çalışmayı tercih eder. Bu geliştiriciler için Entity Framework, Code First olarak adlandırılan bir modelleme iş akışına sahiptir.
Code First modelleme iş akışı, var olmayan bir veritabanını hedefler ve Code First onu oluşturur.
Ayrıca boş bir veritabanınız varsa kullanılabilir ve Code First yeni tablolar da ekleyecektir.
Code First, modelinizi C # veya VB.Net sınıflarını kullanarak tanımlamanıza olanak tanır.
Ek yapılandırma, isteğe bağlı olarak sınıflarınız ve özelliklerinizdeki öznitelikler kullanılarak veya akıcı bir API kullanılarak gerçekleştirilebilir.
Neden Önce Kod?
Code First gerçekten bir dizi bulmaca parçasından oluşuyor. Öncelikle alan sınıflarınız.
Etki alanı sınıflarının Entity Framework ile ilgisi yoktur. Bunlar yalnızca işletme alanınızın öğeleridir.
Entity Framework, daha sonra, bu sınıflar ve veritabanınız arasındaki etkileşimi yöneten bir bağlama sahiptir.
Bağlam, Code First'e özgü değildir. Bu bir Entity Framework özelliğidir.
Code First, bağlamın yönettiği sınıflarınızı inceleyen bir model oluşturucu ekler ve ardından bu sınıfların ve ilişkilerin bir modeli nasıl tanımladığını ve bu modelin veritabanınızla nasıl eşleneceğini belirlemek için bir dizi kural veya kural kullanır.
Tüm bunlar çalışma zamanında gerçekleşir. Bu modeli asla görmeyeceksiniz, sadece hafızada.
Code First, gerekirse bir veritabanı oluşturmak için bu modeli kullanma yeteneğine sahiptir.
Ayrıca, model değişirse, Code First Migrations adlı bir özelliği kullanarak veritabanını güncelleyebilir.