Модель EDM
Модель Entity Data Model (модель EDM) — это спецификация для определения данных, используемых приложениями, построенными на основе платформы Entity Framework. Приложения используют определенные моделью EDM сущности и связи в домене приложения в схеме макета. Схема макета используется для создания программируемых классов, используемых кодом приложения. Структуры хранилища, материализующие данные для приложений в этой модели, представлены в другой схеме, называемой схемой хранилища. Спецификация сопоставления соединяет схему макета и схему хранилища.
Поскольку программируемая модель объектов создается из схемы макета, а схема хранилища сопоставляется со схемой макета, спецификация сопоставления выполняет эффективное соединение программируемых классов со структурами хранилища. Сущности, определенные в модели EDM, могут быть считаны в сериализованной форме с помощью модуля чтения данных или материализованы как объекты. Материализованные объекты являются программируемыми в языках CLR. Их можно обновлять или сохранять без внедренных строк SQL или другого синтаксиса базы данных. Модель EDM предоставляет основные типы сущностей и связей, используемые в EDM-схемах и спецификации сопоставления. При необходимости разработчики могут расширить эти типы для поддержки макета приложения.
Для управления данными в приложениях используется несколько важных принципов. Модель хранения оптимизирована для эффективного хранения и получения данных. XML поддерживает межплатформенный обмен данными. Объектно-ориентированное программирование является стандартом для разработки приложений. Все эти модели полезны, однако перенос данных между ними или из них может потребовать много строк кода, не имеющих никакого отношения к сценариям приложения.
Модель данных может быть проанализирована с помощью языка UML или схем на доске. Необходимо выполнить концептуальную организацию типов данных, их атрибутов, связей между типами данных, ограничений данных и т. д. перед тем, как их будет можно реализовать в коде приложения. Модель EDM расширяет модели, используемые разработчиками данных для описания данных во время процесса разработки, и предоставляет XML-синтаксис для подробного описания результатов в схематичной форме.
В этом разделе
- Моделирование данных на платформе Entity Framework
Предоставляет общие сведения о разработке приложений данных, использующих модель EDM.
- Спецификации модели EDM
Описывает структуру и семантику EDM-схем.
- Спецификация схем и сопоставлений (платформа Entity Framework)
Предоставляет анализ EDM-схемы и синтаксиса сопоставления.
- Метаданные ADO.NET
Предоставляет примеры, демонстрирующие код приложения.
- Генератор модели EDM (EdmGen.exe)
Описывает инфраструктуру и иерархию типов, используемую для описания моделей и сопоставлений в модели EDM.