Merhaba arkadaşlar,
Bu yazımda Microsoft’un gözdelerinden biri olan Entity Framework’un ne olduğunu ve projelerimizde nasıl kullanabileceğimizi işleyeceğiz.
EF (Entity Framework) Nedir?
Bazı efsanelere göre Microsoft bilgeleri bir gün oturmuş demiş ki, yau bu bizim işlerde en çok yapılan işlem nerelerde gerçekleşiyor? Böyle şuğursuzca birşeyler geliştireceğimize developer’larımıza faydalı olan birşey yapalım demiş. Düşün düşün nihayetinde akıllarına gelmiş, DATABASE. Şu büyük bir gerçektir ki proje yaparken zamanımızın çoğunu DB işlemlerinde harcıyoruz. Hem daha kolay ve pratik hem de performans kaybetmeden, anlaşılır bir kod çıktısı almak istiyorsanız kesinlikle tavsiye ederim.
Bu gibi yapılar Database’i (tabloları, alanları, şemaları, ilişkileri, store procedure’leri v.b ) bir dosyada tanımlayarak Developer’a derin bir nefes aldırmaktadır. Entity’nin bu verileri tuttuğu dosya .edmx uzantılı bir XML dosyasıdır. Tabii bu modeli rahatça anlamanız için Microsoft bize ADO.NET Entity Data Model Designer (Entity Designer) adında bir araç vermiş. Burada DB’ye ait tablo ve ilişki yapısını grafik tabanlı görebiliyoruz. Hatta bana göre görünümü 8 katlı Londra Metro Hattı’na benzer bir sonuç çıkarıyor (tabii ilişkili tablolarınız varsa).
Entity, aramıza Framework 3.5 Service Pack 1 ile katıldı. Kullanmak isteyenler SP1′i kurup Visual Studio 2008′ini çalıştırdığı zaman projelerinde yeni bir dosya ekleme menüsüne girdiklerinde Data sekmesinde aşağıdaki gibi ADO.NET Entity Data Model şeklinde kullanıma hazır olduğunu göreceksiniz.

Üstteki pencere için;
Generate From Database -> Yapılmış, hazır bir Database’i kullanarak EntityModel’ini oluştur.
Empty Model -> Boş bir Entity Model dosyası oluşturup DB’nizi Entity Modelinde oluşturup, bu bilgiler ile daha sonra SQL Server’da Database yarat.
Yani iki işlem birbirinin tersidir.
Biri Database’den Entity’ye
Diğeri Entity’den Database’e
database şemasını aktarır. Biz Generate From Database şıkkını seçerek devam ediyoruz.





