ADO.NET היא טכנולוגיה בסיסית לגשת לבסיסי נתונים מתוכנה הרצה בסביבת .NET
Entity Framework היא סוג של ORM - Object Relational Mapper
זו טכנולוגיה שממפה טבלאות בדיסק לאוביקטים, מה שמאפשר עבודה יותר נוחה מול בסיסי נתונים.
לכאורה, Entity Framework מחליף את ADO.NET אבל בפועל EF משתמש בעצמו ב ADO מאחורי הקלעים.
לכן, לרוב כאשר תעבדי עם EF לא תצטרכי לעבוד עם ADO ישירות (למרות שהוא עדיין רץ מאחורה)
כמובן שלא הכל קסום בEF, ויש לו גם חסרונות.
המרכזי שבהם הוא שבתסריטים מסויימים הוא יגרום לבעיות ביצועים, והדרך היחידה להגיע לאיכות טובה תהיה לעבוד ישירות מול ADO, שם יש לך יותר שליטה במה שקורה.
Arik Poznanski
blogs.microsoft.co.il/blogs/arik