Элемент EntitySet (EntityContainer, язык CSDL)
В модели Entity Data Model (EDM) элемент EntitySet в языке CSDL задает тип в составе класса, который будет построен на основе этой концептуальной схемы.
Определяемая модель объектов требует, чтобы и программируемые классы, и структуры хранилища содержали данные для приложения, построенного на основе модели. Сопоставление EntitySetMapping на языке MSL связывает набор сущностей EntitySet, определенный на языке CSDL, с набором сущностей EntitySet на языке SSDL, описывающим структуры хранилищ.
Следующий пример кода на языке CSDL показывает синтаксическую конструкцию для декларациями набора сущностей EntitySet с именем Department. Этот набор сущностей EntitySet является частью контейнера EntityContainer с именем HumanResources. Этот контейнер EntityContainer определен в схеме AdventureWorksHRModel, но представляет собой независимый элемент. Элемент EntitySet назначает атрибут Name и идентифицирует тип сущностей EntityType, назначаемых этому столбцу.
При построении модели объектов на основе этой схемы можно создавать экземпляры сущностей типа Department в программном коде. Для полноты примера декларация типа EntityType включена после декларации элементов EntityContainer и EntitySet.
<EntityContainer Name="HumanResources">
<EntitySet Name="Department"
EntityType="AdventureWorksHRModel.Department" />
<!-- Other EntitySet and AssociationSet tags omitted. -->
</EntityContainer>
<EntityType Name="Department"
<Key>
<PropertyRef Name="DepartmentID">
</Key>
<Property Name="DepartmentID" Type="Int16" Nullable="false" />
<Property Name="Name" Type="String" Nullable="false" />
<Property Name="GroupName" Type="String" Nullable="false" />
<Property Name="ModifiedDate" Type="DateTime" Nullable="false" />
</EntityType>
См. также
Основные понятия
Элемент EntitySet (класс EntityContainer языка SSDL)
Элемент EntitySetMapping (язык MSL)
Полная модель AdventureWorks (модель EDM)