Entity Framework ve ORM Nedir?

ORM araçlarından birisi olan Entity Framework'ü anlatmadan önce ORM'nin ne olduğunu anlamak gerekir.

Object Relational Mapping - ORM

Nesne yönelimli programlama(OOP) ile veritabanımız arasında bağ kurar ve veritabanı yönetimini yapabilmeyi sağlar. Veritabanımızda oluşturulan her bir tabloya karşılık kod tarafında bir sınıf oluşturma işidir.

Kod tarafındaki nesne <=> Veritabanındaki nesne

Entity Framework, Hibernate birer ORM aracıdır.

Entity Framework

.NET tabanlı, Microsoft tarafından geliştirilen bir ORM aracıdır.

Entity Framework bize ne kazandırır?

  • OOP ile veri tabanındaki tablolara uygun nesneler oluşturabiliriz.
  • SQL sorguları yazma zahmetinden kurtuluruz. CRUD işlemleri(Select,Insert,Update,Delete) bize yardımcı olur.
  • Sorgulama yapmakla daha az vakit harcayacağından geliştirici daha verimli işler çıkarabilir.
  • Veritabanı bağımsız çalışır. Tabloları bizim yerimize de oluşturacaktır.
  • Veritabanı esnekliği sağlar. Entity Framework sayesinde Conncetion String otomatik olarak oluşacak ve veritabanı yönetim aracı değişikliği(MySQL'den MSSQL'e geçilebilir) durumunda web.config'den kolayca değiştirebileceğiz.
Entity Framework'de veritabanı işlemleri için 3 farklı yaklaşım vardır. Bu yaklaşımlar geliştiricinin kod yazmayı sevmesine, görselliğe önem vermesine, veritabanı bilgisine bağılı olarak değişiklik gösterebilir.

1-) Model First
2-) Database First
3-) Code First

Aşağıdaki akış şeması sizin yaklaşımınızı belirleyecektir. Farklı yaklaşımlar aynı işi yapıyor. 




Yorumlar