Entity Framework

Yunus Emre Ulusan
2 min readOct 26, 2021

--

EF .Net ( ORM Aracı)

Entity Framework 2008 yılından itibaren Microsoft tarafından geliştirilen ORM aracıdır. ORM Nedir ?

ORM ( Object to Relational Mapping ) =Nesneleri ilişkisel veritabanındaki tabloya bağlayan ve veri alışverişini bizim için yapan bir metottur.

Amacı, yazılım geliştiricileri zorlu SQL sorgularından kurtarmak ve geliştiricinin bir nesne kümesi olarak veritabanı varlığıyla ve ardından özelliklerine ek olarak sınıflarla ilişki kurabileceği şekilde ilişkisel bir veritabanına olan bağları soyutlamaktır.

Anahtar Kelimeler ;

EDM ( Entity Data Model) =Conceptual Model , Mapping ,Storage Model.

Entity Framework Geliştirmenin Yöntemleri ;

  • Model First (Yeni Veritabanı Oluşturma Visual Studio İle)
  • Database First (Var Olan Veritabanını Kullanma)
  • Code First (Yeni Veritabanı Kod Yazarak) !! MY BEST
  • Code First(Var Olan Veritabanını Kullanma)

Entity Framework’ ün avantajaları ;

  • CRUD ( Create , Read , Update , Delete ) işlemleri ile uzun , karışık ve zahmet verici SQL kodlarından kurtulmamızı sağlar.
  • Daha sade SQL sorguları ( LINQ ) sayesinde veritabanı performansını artırır.
  • Veritabanına bağımlılığı ortadan kaldırır.
  • Veritabanı işlemlerinde nesneye yönelik kod yazmamızı sağlar.
  • Kod yazma süresini kısaltarak daha az zamanda daha çok iş yapmayı sağlar.

— Code First stilinde ilk olarak database’ deki tabloya karşılık gelen sınıf ve özellikleri yazılır

— Veritabanı işlemlerinin yapıldığı DbContext sınıfı veritabanı bağlantı bölümüdür. NorthwindContext veri tabanına bağlanmak için DbContexti main class olarak implemente ederiz. Daha sonra local deki veritabanı ismini ekleyerek bağlantıyı sağlarız. Ardından veritabanında karşılık gelen classı (DbSet<Personal> Personals {get; set;} ) sonuna ‘s’ takısı getirerek entegre ederiz.

— Daha sonra entegre ettiğimiz veritabanını çalıştırmak için veritabanın new’leyerek istenilen operasyonları yazarak işlemi tamamlamış oluruz.Bu klasik bir entity framework örneğidir. Daha gelişmiş kodlarla yazmak da mümkün benim amacım size temel olayı anlatmak.

Entity Framework’ü genel olarak sizlere açıklamaya çalıştım . Yüzeysel olarak üzerinden geçtim Şimdiden iyi çalışmalar , diğer yazılarıma ulaşmak için bağlantıya tıklayın ve faydalı geldiyse alkış butonuna basarsanız sevinirim .

--

--