LINQ to Entities использует ObjectContext, а не DataContext.
Вот краткое описание EF:
LINQ to Entities, класс ObjectContext и модель данных Entity
Запросы LINQ to Entities используют инфраструктуру Object Services .
ObjectContext класс является основным для взаимодействия с EDM как
Объекты CLR. Разработчик создает экземпляр ObjectQuery через
ObjectContext. Универсальный класс ObjectQuery представляет запрос, который возвращает
экземпляр или коллекция типизированных сущностей. Объекты сущностей, возвращаемые
ObjectQuery отслеживаются контекстом объекта и могут быть обновлены с помощью
метод SaveChanges.
Он даже не работает так же, как DataContext в LINQ to SQL.
Хотя это правда, что они оба управляют соединением и отслеживают изменения, все же они отличаются тем, как они моделируют структуры данных и отношения.
Однако я бы немного дал понять, что за неправильный ответ, потому что LINQ to SQL ссылается на «сущности», и тот, кто не знаком с EF, вполне может подумать, что знает, о чем вы говорите. 1023 *
Например:
LINQ to SQL и класс DataContext
DataContext является источником всех сущностей , сопоставленных с базой данных.
подключение. Он отслеживает изменения , которые вы внесли в всех найденных объектов и
поддерживает «кэш идентификаторов», который гарантирует, что извлеченные объекты
более одного раза представлены с использованием одного и того же экземпляра объекта .
Это может сбить с толку.