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.
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?
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.
Aşağıdaki akış şeması sizin yaklaşımınızı belirleyecektir. Farklı yaklaşımlar aynı işi yapıyor.
Yorumlar
Yorum Gönder