Entity Framework (EF) , Microsoft tarafından ayrıntı ve .NET platformunda kullanılan bir
ORM (Object-Relational Mapping) aracıdır. Bu, geliştiricilerin veritabanı verisi ile çalışan SQL sorguları yazmak yerine, .NET nesneleri ve sınıfları veri tabanı işlemlerini gerçekleştirmelerine olanak tanır. Bu sayede uygulama geliştirme sürecindeki işlemler daha kolay ve yönetilebilir hale gelir.
Entity Framework’ün Avantajları:
- ORM Kullanımı :
- Veritabanındaki tablolar, sütunlar ve tanıtımlar otomatik olarak C# sınıflarına dönüştürülür. Bu sayede veritabanı işlemleri doğrudan kod düzeyinde yapılabilir.
- Örneğin, bir tabloyu sorgulamak için SQL yazmak yerine LINQ sorguları kullanılır.
- Veritabanından Bağımsızlık :
- Entity Framework, farklı veritabanı sistemleriyle çalışır (SQL Server, MySQL, PostgreSQL, SQLite vb.).
- Veritabanının değiştirilmesi bile kod yapısında büyük değişiklik yapılmasına gerek yoktur.
- Bakım ve Yönetim Kolaylığı :
- Karmaşık SQL sorgularını yazmadan, kod okunabilirliği yüksek bir şekilde veri işlemleri yapılabilir.
- Veritabanı veri kaydı ile model arasındaki kesinti otomatik veya kolayca bozulur.
- LINQ Desteği :
- LINQ (Language Integrated Query) desteği ile SQL sorgularını kod içinde yazmak yerine, daha anlaşılır ve güçlü bir sorgulama sistemi kullanılır.
Varlık Çerçevesi Çalışma Modelleri
EF, farklı geliştirme senaryolarına uygun 3 ana modelle çalışır:
- Önce Kod :
- Veritabanı veritabanını koddan oluşturur.
- Sınıflar, veritabanı tablolarına karşılık gelir ve bilgilerin ek açıklamaları ( Veri Ek Açıklamaları ) ya da Fluent API kullanılarak özel olarak bulunabilir.
- Örneğin
2.Ardından Veritabanı :
- Halihazırda var olan bir veri tabanına bağlanmak ve onun verileri üzerinden verileri oluşturur.
- Özellikle mevcut veritabanlarını kullanan projelerde tercih edilir.
3.En son Model :
- Görsel bir tasarım aracı ile veritabanı güncellemesi çizilir ve bu şemaya uygun hem veritabanı hem de kod tarafı oluşturulur.
Temel Kavramlar:
- DbContext :
- Entity Framework’te kullanılan anahtar sınıftır. Veritabanının saklanmasını ve sorgulanmasını sağlar.
- Örneğin
Veritabanı Kümesi :
- Veritabanındaki bir tabloya karşılık gelir ve CRUD (Oluştur, Oku, Güncelle, Sil) işlemlerinin oluşmasını sağlar.
Göç (Geçişler) :
- Kod İlk yaklaşımda, modelde yapılan veri kayıtlarına bakmak için kullanılır.
- Komutlar:
Add-Migration MigrationName
Update-Database
4.LİNK :
- Veri sorgulamak için kullanılan güçlü bir sorgu dili.
- Örneğin:
Entity Framework’ün Kullanımına Örnek için Tıklayınız –> Entity Framework’ün Kullanımına Bir Örnek
İlgili Konular, Entity Framework Kullanım Adımları – Entity Framework Avantajları, Dezavantajları Nelerdir?