LINQ to Entities использует ObjectContext, а не DataContext.
Вот краткое описание EF:
LINQ to Entities, the ObjectContext Class, and the Entity Data Model
LINQ к Entities запросы использовать объектов инфраструктуры служб. Класс объектаContext является основным классом для взаимодействия с EDM как Объекты CLR. Разработчик конструирует экземпляр ObjectQuery через объект Object12online. Общий класс ObjectQuery представляет запрос, который возвращает экземпляр или набор типизированных объектов. Объекты Entity, возвращаемые ObjectQuery отслеживаются контекстом объектов и могут быть обновлены с помощью метода SaveChanges .
Он даже не работает так же, как DataContext в LINQ to SQL. Хотя верно, что они оба управляют изменениями соединения и отслеживания, но они отличаются тем, как они моделируют структуры данных и отношения.
Я бы дал плакат с этим неправильным ответом, хотя LINQ to SQL ссылается на «сущности», и кто-то, не знакомый с EF, может очень хорошо подумать, что они знают, о чем вы говорите.
Например:
LINQ to SQL and the DataContext Class
DataContext является источником всех субъектов отображенных через соединение с базой данных. Она отслеживает изменения, что вы сделали, чтобы все собранные сущностям и поддерживает «кэш идентичности», который гарантирует, что объекты извлекаются более чем один раз представлены с помощью же объекта экземпляра.
Это может сбить с толку.
Для тех, кто видит этот вопрос сейчас (речь идет несколько лет), DataContext следует также не следует путать с DbContext найдено в Entity Framework 4.1 :-) – 2012-08-10 12:48:15