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


Элемент EntitySetMapping (язык MSL)

Чтобы определить модели объектов с помощью модели Entity Data Model (модель EDM), необходимы как программируемые классы, так и структуры хранилища, в которых будут содержаться данные приложений, построенных на основе этой модели. Элемент EntitySetMapping языка MSL соединяет элемент EntitySet, определенный в языке CSDL, с элементом EntitySet в языке SSDL.

Элементы EntityContainer сопоставлены в концептуальной схеме с соответствующими элементами EntityContainer в метаданных хранилища. В файле сопоставления полное имя контейнера EntityContainer не включает в себя имя пространства имен схемы. Использование имени контейнера сущностей, дополненного именем пространства имен схемы, вызывает исключение при сопоставлении.

Элемент EntitySetMapping сопоставляет сущность Department в концептуальной схеме с таблицей Department в метаданных хранилища. Элемент EntitySet является агрегатом экземпляров типа сущности; элемент EntitySetMapping определяется сопоставлениями EntityType, соединяющими имена и свойства типов в модели AdventureWorksHRModel с именами таблиц и столбцов в метаданных хранилища. Дополнительные сведения о синтаксисе см. в разделе Элемент EntityTypeMapping (EntitySetMapping).

В следующем примере показывается спецификация сопоставления элемента EntitySet сущности Department. В данном примере элемент EntitySetMapping используется в элементе EntityContainerMapping, указывающем сопоставление между контейнером HumanResources в концептуальной схеме AdventureWorksHRModel и контейнером HumanResources в метаданных хранилища AdventureWorksHRTarget.

<EntityContainerMapping CdmEntityContainer="HumanResources"
                      StorageEntityContainer="HumanResources">

    <EntitySetMapping Name="Department">
      <EntityTypeMapping
                TypeName="AdventureWorksHRModel.Department">
        <TableMappingFragment TableName="Department">
          <ScalarProperty Name="DepartmentID"
                             ColumnName="DepartmentID" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="GroupName"
                                     ColumnName="GroupName" />
          <ScalarProperty Name="ModifiedDate"
                                  ColumnName="ModifiedDate" />
        </TableMappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>

  </EntityContainerMapping>

См. также

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

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