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


Элемент EntitySet (класс EntityContainer языка SSDL)

Элемент EntitySet в языке SSDL задает таблицу базы данных, которая содержит данные для приложений, построенных на основе модели Entity Data Model (EDM).

Модель объектов требует, чтобы и программируемые классы, и структуры хранилища содержали данные для приложения, построенного на основе модели. Сопоставление EntitySetMapping на языке MSL связывает набор сущностей EntitySet, определенный на языке CSDL, с набором сущностей EntitySet на языке SSDL, описывающим структуры хранилища.

Следующий пример синтаксиса языка SSDL содержит декларацию набора сущностей EntitySet с именем Department, который является частью объекта AdventureWorksHRTargetEntityContainer. Декларация типа EntityType включена после декларации объектов EntityContainer и EntitySet.

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department"
           EntityType="AdventureWorksHRTarget.Department" />
    <!-- Other EntitySet and AssociationSet tags omitted. -->

  </EntityContainer>


  <EntityType Name="Department" >
    <Key>
        <PropertyReference Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="smallint" Nullable="false"
                                    StoreGeneratedPattern="Identity" />
    <Property Name="Name" Type="nvarchar" Nullable="false"
                                                 MaxLength="50" />
    <Property Name="GroupName" Type="nvarchar" Nullable="false"
                                               MaxLength="50" />
    <Property Name="ModifiedDate" Type="datetime" Nullable="false" />
  </EntityType>

Два атрибута элемента EntitySet в языке SSDL, Table и Schema, обычно сохраняют заданные по умолчанию значения. Пользователь может переопределить значение по умолчанию атрибута Table, которое является именем EntitySet, или значение по умолчанию атрибута Schema, которое является именем EntityContainer.

См. также

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

Элемент EntitySet (EntityContainer, язык CSDL)
Элемент EntitySetMapping (язык MSL)
Полная модель AdventureWorks (модель EDM)