Entity Framework Nedir ?
Entity Framework, .Net platformunda ORM(Object Relational Mapping) araçlarından biridir.ORM ise veritabanı ile nesneye yönelik programlama (OOP) arasındaki ilişkiyi kuran teknolojidir. Entity Framework nesneler ve ilişkisel veritabanının tabloları ve sütunları arasındaki eşleşmeyi basitleştiren bir araç türüdür. Entity Framework un en iyi yararlarından biri fazla kodlardan kaçınarak işi basitleştirmektir.
Entity Framework te Entity modeli oluşturabilmek için 3 farklı yöntem sunmaktadır. Bunlar:
Entity Framework te Entity modeli oluşturabilmek için 3 farklı yöntem sunmaktadır. Bunlar:
1-)Code First
2-)Database First
1-)Database First Nedir?
Var olan bir database i uygulamaya uyarlama işine Database First yaklaşımı denir.Database First , yeni bir entity model oluşturmak için, adından da anlaşılacağı üzere önceliği veritabanı olarak görür. Yani modeli, hazırda bulunan bir veritabanından oluşturur. Eğer uzun zamandır kullanılan bir veri tabanı üzerinde çalışacak ve bu veritabanı için bir model oluşturacaksanız bu yaklaşımı tercih etmelisiniz. Bu yaklaşımda çalışma yöntemi olarak daha çok server tarafında işlemler yapılır ve değişiklikler modele aktarılır.
2-)Model First Nedir?
Bu yaklaşım, sıfırdan bir veritabanı oluşturarak projeye başlanması gereken durumlar için ideal olabilmektedir. Kod yazmadan ya da serverda fiziksel database ile ilgilenmeden, tamamen entity model üzerinden veritabanı oluşturmak için kullanılan yaklaşımdır. Entity user interfacesi üzerinden modellediğiniz verilerinizi generate ettiğinizde hem database tarafında hem de kod tarafında otomatik olarak oluşurlar.
3-)Code First Nedir ?
Veritabanı ile Programlama dili arasında bağ kuran bir tekniktir. Projenizde veritabanı işlemlerinizi mümkün mertebe Visual Studio tarafında kod yazarak gerçekleştirmenizi sağlayan bir yaklaşımdır. Bu yaklaşım sayesinde veritabanı arayüzü ile yazılımcı arasında ilişki minimize edilmektedir.
Code First yapısında programlama dilindeki “class” yapıları veritabanındaki “tablo” yapılarına, “property” yapıları ise veritabanındaki “kolon” yapılarına denk gelmektedir.
Ayrıca Attribute’lar sayesinde veritabanı yapılarına Validationlar uygulanabilmekte ve kolonlara belirli şartlar veyahut kısıtlamalar koyulabilmektedir.
En önemlisi ise projenizdeki modelin oto kontrolünü elinizde hissetmenize ve tam hakimiyetle istediğiniz gibi kullanmanıza olanak tanıyor.
Code First u bir örnekte açıklayacağım.EF yi kullanmak için Ef yi Referance vermemiz gerekiyor. Öncelikle bir proje başlatalım ve projeye sağ tıklayıp Manage NuGet Packages ta projemize EF(Entity Fremework) yi referance verelim.Açılan pencereden Browse kısmında EntityFramework u aratıp bulalım ve Install deyip kuralım.Kurulum aşamaları aşağıdaki resimlerde gösterilmiştir.
Kurulduktan sonra projenizin References kısmında aşağıdaki gibi gözükecektir.
Böylece projemize Entity Framework 'u referans verdik.Code First örneğine buradan ulaşabilirsiniz.