Object Relational Mapping, veri tabanındaki tabloları sınıflara, kolonları propertylere, kayıtları ise nesnelere dönüştürerek, veri tabanındaki işlemleri daha basit biçimde gerçekleştirmeyi amaçlar. SQL kodları yazmak yerine işlemler nesneler üzerinden yapılabilir.
http://msdn.microsoft.com/en-us/data/ee712906 adresini ziyaret edebilirsiniz.
Peki Entity Framework kullanmak ne gibi avantajlar sağlar?
- Uzun veri tabanı sorguları yazmaya gerek kalmaz.
- Nesne yönelimli kodlamaya (OOP) son derece uygundur.
- Veri tabanı yönetim sistemleri arasında geçiş yapılması kolaydır. Örneğin MS-SQL olan veri tabanı MySQL'e rahatça taşınabilir.
- Model First : Boş bir model dosyası oluşturulur. Veri tabanı bu model üzerine kurulur.
- Database First : Daha önceden oluşturulmuş olan veri tabanı Entity Framework'e bağlanır.
- Code First (Var olan veri tabanı) : Sınıflar ve mapping kodları yazılımcı tarafından oluşturulur. Daha sonra veri tabanı bu sınıflardan türetilir.
- Code First (Yeni veri tabanı) : Sınıflar ve mapping kodları yazılımcı tarafından oluşturulur. Veri tabanı, sınıfların ve modellemenin durumuna göre güncellenebilir.