, сформовані для певної концептуальної моделі, є похідними від базових класів, що надають служби для матеріалізації сутностей у вигляді об'єктів, а також для відстеження та збереження змін. Розробники можуть використовувати ці три класи для роботи з сутностями і зв'язками як з об'єктами, які належать до асоціацій. Розробники зможуть також налаштовувати класи, сформовані для концептуальної моделі.Framework - це не просто ще один засіб об'єктно-реляційного зіставлення. Вона надає додаткам можливість читання і зміни даних, представлених у вигляді сутностей і зв'язків у концептуальної моделі. Entity Framework використовує дані в моделі і файлах зіставлення для перетворення запитів об'єктів до типів сутностей, представленим у концептуальної моделі, в запити, що залежать від джерела даних. Результати запитів перетворюються на об'єкти, якими управляють Entity Framework. Платформа Entity Framework реалізує наступні способи виконання запитів до концептуальної моделі та повернення об'єктів. p align="justify"> В· LINQ to Entities. Забезпечує підтримку запитів LINQ для виконання запитів до типів сутності, які визначені у концептуальної моделі. Додаткові відомості, див LINQ to Entities.
В· Entity SQL. Незалежний від сховища діалект SQL, який працює безпосередньо з сутностями у концептуальної моделі і підтримує основні поняття модель EDM (сутнісна модель даних). Entity SQL використовується і з запитами об'єктів, і з запитами, виконуваними за допомогою постачальника EntityClient.
В· Методи будівника запитів. Ці методи дозволяють створювати запити Entity SQL за допомогою методів запитів в стилі LINQ.
Платформа Entity Framework включає в себе постачальник даних EntityClient. Постачальник управляє з'єднаннями, переводить запити сутностей в запити, що залежать від джерела даних, і повертає модуль читання даних, який використовується Entity Framework для матеріалізації даних сутності у вигляді об'єктів. Якщо матеріалізація об'єктів не потрібно, то постачальник EntityClient може також працювати в якості стандартного постачальника даних ADO.NET, що дозволяє додаткам виконувати запити Entity SQL і отримувати дані тільки для читання, які повертаються модулем читання даних. <В
Рис. Доступ до даних Entity Framework
Засоби модель EDM (сутнісна модель даних) можуть сформувати клас, похідний від ObjectContext, який представляє контейнер сутностей в концептуальної моделі. Контекст об'єкта надає кошти для відстеження змін і управління ідентифікаторами, паралелізмом і зв'язками. Цей клас представляє також доступ до методу SaveChanges, який записує результати вставки, оновлення та видалення даних у джерело даних. Подібно запитам, ці зміни проводяться або командами, автоматично сформованими с...