LINQ - базовая технология, как уже отмечали другие.
Возможно, вы говорите о Linq-to-SQL - довольно простом и понятном ORM для использования с SQL Server.
Entity Framework также является ORM - а затем и некоторыми! Это совсем другой зверь, правда.
Отлично подходит для Linq-to-SQL
- если вам нужно очень простое отображение 1: 1 - одна таблица соответствует одному классу в вашей доменной модели
- если вам больше ничего не нужно, кроме SQL Server (Linq-to-SQL больше ничего не поддерживает)
- если вы хотите быстро начать работу
Entity Framework с другой стороны
- поддерживает несколько бэкэндов (SQL Server, Oracle, Firebird - другие, вероятно, последуют)
- поддерживает полную концептуальную стратегию моделирования данных - вы определяете физическую модель в базе данных, концептуальную модель в вашем приложении и соответствие между двумя
- дает вам возможность обрабатывать такие вещи, как сопоставление одного бизнес-объекта с несколькими таблицами
- поддержка таблиц на иерархию и сценариев наследования таблиц на класс
Вкратце: Linq-to-SQL - это отличный, простой и простой ORM для SQL Server - используйте его, если он делает все, что вам нужно. Entity Framework - это совсем другой зверь, гораздо более способный, но и гораздо более сложный, гораздо больший - идеально подходит для вашего следующего критически важного корпоративного приложения, но, вероятно, излишним для вашего личного блогового приложения: -)