SQL,MYSQL ve benzeri veritabanı sistemlerinde ve kod yazdığımız sistem arasında ( C# , C++ gibi ) Provider yani sağlayıcı oluşturmak için 2 çeşit yöntemi kullanıyoruz.
Bunlarda biri ADO.NET , diğeri ise Entity Framework.İsterseniz her ikisininde özelliklerine bir göz atalım ;
ADO.NET Genel Özellikler
- SQL ile kod yazdığımız sistem arasında , sağlayıcılık görevi yapar.
- SQLConnection ile bağlantı kurar.(Bağlantı kodlarını sizin yazmanız gerekir.)
Entity Framework Genel Özellikler
- SQL ile kod yazdığımız sistem arasında , sağlayıcılık görevi yapar.
- Bağlantıları kod ile yazmanız gerekmez.Visual Studio programıyla bir kaç tıkla oluşturabilirsiniz.
ADO.NET İle Entity Framework Arasındaki Farklar Nelerdir ?
- ADO.NET’de kendi yazdığımız kodlarla bağlantı oluştururken,Entity Framework’da bir kaç tıkla Entities oluşturabiliriz.
- ADO.NET’de satırlarla yazacağımız kodu,Entity Framework’da tek satırda bütün veriyi çağıracak kodu yazabiliriz.
- ADO.NET’de uyumluluk sorunu bulunurken,Entity Framework’da bir uyumluluk sorunu bulunmamaktadır.
- ADO.NET’de yazdığımız kodda hata olursa çoğu zaman hatamızın nerede olduğunu söylemez.Ama Entity Framework’de Maaşallah, nerdeyse kodu yazmadan hatalı yazcağımızı bilecek. 🙂
Entity Framework’un hemen hemen heryönden , ADO.NET’den önde olduğunu biliyoruz.Tavsiyem Entity Framework kullanmanızdan yanadır.