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 ardından Code First ona yeni tablolar 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, isterseniz bu modeli bir veritabanı oluşturmak için kullanma yeteneğine de sahiptir.

  • Ayrıca, model değişirse, Code First Migrations adlı bir özelliği kullanarak veritabanını güncelleyebilir.

Ortam Kurulumu

EF Code First yaklaşımıyla çalışmaya başlamak için, aşağıdaki araçların sisteminize yüklenmesi gerekir.

  • Visual Studio 2013 (.net framework 4.5.2) veya sonraki sürüm.
  • MS SQL Server 2012 veya sonrası.
  • NuGet Paketi aracılığıyla Entity Framework.

NuGet Paketi aracılığıyla EF yükleyin

Step 1 - Öncelikle Dosya → Yeni → Proje… seçeneğinden konsol uygulamasını oluşturun.

Step 2 - Sol bölmeden Windows'u ve şablon bölmesinden Konsol Uygulaması'nı seçin.

Step 3 - İsim olarak EFCodeFirstDemo girin ve Tamam'ı seçin.

Step 4 - Çözüm gezgininde projenize sağ tıklayın ve NuGet Paketlerini Yönet… öğesini seçin.

Bu NuGet Paket Yöneticisi'ni açacak ve EntityFramework arayacaktır. Bu, Entity Framework ile ilgili tüm paketleri arayacaktır.

Step 5- EntityFramework'ı seçin ve Yükle'ye tıklayın. Veya Araçlar menüsünden NuGet Paket Yöneticisi'ne ve ardından Paket Yöneticisi Konsolu'na tıklayın. Paket Yöneticisi Konsolu penceresinde aşağıdaki komutu girin: Install-Package EntityFramework.

Kurulum tamamlandığında, "EFCodeFirstDemo'ya 'EntityFramework 6.1.2' başarıyla yüklendi" çıktı penceresinde aşağıdaki mesajı göreceksiniz.

Kurulumdan sonra EntityFramework.dll, aşağıdaki görüntüde gösterildiği gibi projenize dahil edilecektir.

Artık Code First yaklaşımı üzerinde çalışmaya hazırsınız.