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


Типы модели EDM

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

Модель EDM определяет сущности в языке CSDL. Определения обеспечивают проверку типа при использовании Entity SQL или строго типизированных языков CLR. Строго типизированный язык имеет следующие характеристики.

  • Строгое применение правил для типов без исключений.

  • Все типы известны на стадии компиляции.

  • Последствия всех преобразований типов прогнозируемы.

Согласно следующим трем критериям, система типов модели EDM основана на структуре, а не на поведении.

  • Типы модели EDM не инкапсулированы.

  • Типы модели EDM не имеют связанных методов.

  • Модель EDM поддерживает структурное наследование, но не поведенческое наследование.

Сведения о реализации методов в разделяемых классах см. в разделе Вспомогательные методы (модель EDM).

Концептуальный язык определения схем (язык CSDL)

Язык CSDL представляет собой XML-синтаксис, используемый для описания типов EDM как предоставляемых при установке платформы Entity Framework, так и проектируемых разработчиком. Язык CSDL похож на подмножество языка C#, используемого для определения классов, и подмножество языка описания данных DDL языка SQL. Синтаксис языка CSDL использует XML, но не XSD.

В следующих разделах описаны схемы и базовые типы, определенные в языке CSDL.

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

  • Простые типы (модель EDM)
    Описывает типы-примитивы, которые используются в качестве значений свойств сущностей и сложных типов.
  • Тип сущности (модель EDM)
    Описывает основные различия в базовых возможностях моделирования, предоставляемых моделью EDM.

См. также

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

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

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

Спецификация схем и сопоставлений (платформа Entity Framework)