Типы модели 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)
Описывает и демонстрирует использование ComplexType
- Ограничения типов (модель EDM)
Описывает спецификации различных ограничений для типов данных и свойств.
См. также
Основные понятия
Модель EDM
Связи в модели EDM
Таксономия типов модели EDM
Другие ресурсы
Спецификация схем и сопоставлений (платформа Entity Framework)