Поделиться через


Таксономия типов модели EDM

Модель Entity Data Model (модель EDM) — это спецификация для определения данных, используемых приложениями. Типы, поставляемые вместе с установкой платформы ADO.NET Entity Framework с пакетом обновления 1 (SP1), используются в схемах XML для определения сущностей, свойств сущностей и связей между сущностями. По мере необходимости разработчики расширяют базовые типы в соответствии с потребностями приложений, образуя сущности и связи из базовых типов модели EDM.

Сущности

В отличие от программных объектов сущности представляют данные в абстрактном виде. Сущности не являются программируемыми до тех пор, пока они не сопоставлены с метаданными, представляющими структуры хранилища, которые поддерживают сущности и связи, определенные в схеме. Процесс построения создает модель программируемых объектов из концептуальной схемы. При планировании полных схем для работающих с данными приложений до этапа их реализации в качестве программных объектов вероятность избыточности или повторного проектирования снижается.

Свойства и связи

Сущности, свойства сущностей и связи между сущностями совместно определяют данные для приложений.

Модель EDM, применяемая для определения базовых типов, также используется для определения связей между сущностями. Дополнительные сведения о связях см. в разделе Связи в модели EDM.

Типы модели EDM

Базовые типы, применяемые для определения приложений модели EDM, являются производными от EntityType. Производные сущности настраиваются, чтобы соответствовать структуре приложения. Сущности используются для создания объектов приложений на языке CSDL.

Свойства сущностей указываются с помощью типов, производных от абстрактного типа SimpleType. Тип SimpleType содержит такие данные, как текст, дата, уникальный идентификатор или число. Эти типы представляют собой обычные типы-примитивы данных, такие как String, DateTime, Guid или Integer. Типы-примитивы являются производными от типа SimpleType.

Ссылочные типы аналогичны ссылочным типам в языках программирования; тип RefType включает адрес сущности для выполнения операций, в которых используется эта сущность.

Элемент AssociationType указывает связь. Ассоциация Association является производной от абстрактного типа RelationshipType. Association — это связь между одноранговыми сущностями.

Дополнительные сведения о спецификациях типов см. в разделе Спецификации модели EDM.

Дополнительные сведения о проектировании сущностей см. в разделах Реализация сущностей (модель EDM) и Реализация ассоциаций (модель EDM).

См. также

Основные понятия

Типы модели EDM
Связи в модели EDM

Другие ресурсы

Спецификации модели EDM