C# Entity Framework
Entity Framework
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.