Модель EDM

Модель Entity Data Model (модель EDM) — это спецификация для определения данных, используемых приложениями, построенными на основе платформы Entity Framework. Приложения используют определенные моделью EDM сущности и связи в домене приложения в схеме макета. Схема макета используется для создания программируемых классов, используемых кодом приложения. Структуры хранилища, материализующие данные для приложений в этой модели, представлены в другой схеме, называемой схемой хранилища. Спецификация сопоставления соединяет схему макета и схему хранилища.

Поскольку программируемая модель объектов создается из схемы макета, а схема хранилища сопоставляется со схемой макета, спецификация сопоставления выполняет эффективное соединение программируемых классов со структурами хранилища. Сущности, определенные в модели EDM, могут быть считаны в сериализованной форме с помощью модуля чтения данных или материализованы как объекты. Материализованные объекты являются программируемыми в языках CLR. Их можно обновлять или сохранять без внедренных строк SQL или другого синтаксиса базы данных. Модель EDM предоставляет основные типы сущностей и связей, используемые в EDM-схемах и спецификации сопоставления. При необходимости разработчики могут расширить эти типы для поддержки макета приложения.

Для управления данными в приложениях используется несколько важных принципов. Модель хранения оптимизирована для эффективного хранения и получения данных. XML поддерживает межплатформенный обмен данными. Объектно-ориентированное программирование является стандартом для разработки приложений. Все эти модели полезны, однако перенос данных между ними или из них может потребовать много строк кода, не имеющих никакого отношения к сценариям приложения.

Модель данных может быть проанализирована с помощью языка UML или схем на доске. Необходимо выполнить концептуальную организацию типов данных, их атрибутов, связей между типами данных, ограничений данных и т. д. перед тем, как их будет можно реализовать в коде приложения. Модель EDM расширяет модели, используемые разработчиками данных для описания данных во время процесса разработки, и предоставляет XML-синтаксис для подробного описания результатов в схематичной форме.

В этом разделе

  • Генератор модели EDM (EdmGen.exe)
    Описывает инфраструктуру и иерархию типов, используемую для описания моделей и сопоставлений в модели EDM.