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 ile Entity Framework Arasındaki Farklar Nelerdir ?- ADO.NETde kendi yazdığımız kodlarla bağlantı oluştururken,Entity Frameworkda bir kaç tıkla Entities oluşturabiliriz.
- ADO.NETde satırlarla yazacağımız kodu,Entity Frameworkda tek satırda bütün veriyi çağıracak kodu yazabiliriz.
- ADO.NETde uyumluluk sorunu bulunurken,Entity Frameworkda bir uyumluluk sorunu bulunmamaktadır.
- ADO.NETde yazdığımız kodda hata olursa çoğu zaman hatamızın nerede olduğunu söylemez.Ama Entity Frameworkde Maaşallah, nerdeyse kodu yazmadan hatalı yazcağımızı bilecek.

Entity Frameworkun hemen hemen heryönden , ADO.NETden önde olduğunu biliyoruz.Tavsiyem Entity Framework kullanmanızdan yanadır.