Ok:
ADO.NET - это классический способ доступа к базе данных в .NET. Он существует с 1.1
LINQ - это языковая функция, которая позволяет разработчикунаписать sql-подобный синтаксис для запроса коллекций данных внутри .NET
Entity-Framework - это объектно-реляционный картограф, который позволяет .NET создавать объектные модели или схемы базы данных из базы данных (от схемы sql дообъекты) или ранее существовавшая объектная модель (объекты в sql-схеме).
Способ, которым они взаимодействуют друг с другом, заключается в том, что ADO.NET по-прежнему обеспечивает доступ к данным в Entity-Framework, а LINQ дает возможность запрашиватьобъекты, которые Entity-Framework генерирует в результате сопоставлений в вашей модели.