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


Элемент 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)