C# Entity Framework

Entity Framework

Emin Erkam
1 min readOct 30, 2022

ORM (Object to Relational Mapping) Nedir ?

ORM, veritabanında yer alan tablo ve alanları ile nesneye yönelik programlama arasında bir köprü görevi gören bir yazılım mimarisidir.

Entity Framework Nedir ?

Entity Framework, araçlarından biridir. Database sorgu komutlarını gerçekleştirmekte kullanılır. Veritabanı elemanlarını veritabanına bağlı olmadan nesneler halinde kullanmamızı olanak sağlar. Entity Framework Create , Read , Update , Delete işlemleri ile uygulama ve veritabanı arasındaki iletişimi gerçekleştirir.

Entity Framework ile 4 farklı yöntem ile proje geliştirilebilir.

  • Model First (Yeni Veritabanı)
  • Database First (Var Olan Veritabanı)
  • Code First (Yeni Veritabanı)
  • Code First (Var Olan Veritabanı)

Model First (New Database) : Bu yöntemde Visual Studio üzerinde boş bir model dosyası eklenir. Veritabanı bu model üzerinde tasarlanir. Derleme adımında yazılan script dosyasi ile veri tabani oluşturulur.

Database First (Existing Database) : Bu yöntemde hazırda var olan veritabanı model bağlayarak gerekli class’lar Entity Framework tarafından üretilir.

Code First (New Database) : Bu yöntemde class’lar ve mapping kodları yazılımcı tarafından oluşturulur. Mapping işlemleri yazılımcı tarafından classlar oluşturulurken Attribute’lar tarafından yapılabilmektedir. Daha sonra veri tabanı bu class’lardan türetilir.

Code First (Existing Database) : Class’lar ve mapping kodları yazılımcı tarafından oluşturulur. Database class’lar ve modellemenin durumuna göre güncellenmektedir.

--

--

Emin Erkam
Emin Erkam

No responses yet