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


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

Элемент EntityContainerMapping в языке MSL сопоставляет контейнер сущностей в концептуальной модели с контейнером сущностей в модели хранения. Элемент EntityContainerMapping является дочерним по отношению к элементу Mapping.

Элемент EntityContainerMapping может иметь следующие дочерние элементы (в порядке перечисления):

Применимые атрибуты

В следующей таблице описываются атрибуты, которые можно применить к элементу EntityContainerMapping.

Имя атрибута Необходимо Значение

StorageModelContainer

Да

Имя контейнера сущностей модели хранения, с которым выполняется сопоставление.

CdmEntityContainer

Да

Имя контейнера сущностей концептуальной модели, с которым выполняется сопоставление.

GenerateUpdateViews

Нет

True или False. В случае значения False представления обновлений не создаются. Для этого атрибута необходимо задать значение False, если используется сопоставление, доступное только для чтения, которое может стать недействительным в случае неудачного цикла обмена данными.

Значение по умолчанию — True.

Пример

В следующем примере показывается элемент EntityContainerMapping, который сопоставляет контейнер SchoolModelEntities (контейнер сущностей концептуальной модели) с контейнером SchoolModelStoreContainer (контейнер сущностей модели хранения):

<EntityContainerMapping StorageEntityContainer="SchoolModelStoreContainer" 
                        CdmEntityContainer="SchoolModelEntities">
  <EntitySetMapping Name="Courses">
    <EntityTypeMapping TypeName="c.Course">
      <MappingFragment StoreEntitySet="Course">
        <ScalarProperty Name="CourseID" ColumnName="CourseID" />
        <ScalarProperty Name="Title" ColumnName="Title" />
        <ScalarProperty Name="Credits" ColumnName="Credits" />
        <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
      </MappingFragment>
    </EntityTypeMapping>
  </EntitySetMapping>
  <EntitySetMapping Name="Departments">
    <EntityTypeMapping TypeName="c.Department">
      <MappingFragment StoreEntitySet="Department">
        <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
        <ScalarProperty Name="Name" ColumnName="Name" />
        <ScalarProperty Name="Budget" ColumnName="Budget" />
        <ScalarProperty Name="StartDate" ColumnName="StartDate" />
        <ScalarProperty Name="Administrator" ColumnName="Administrator" />
      </MappingFragment>
    </EntityTypeMapping>
  </EntitySetMapping>
</EntityContainerMapping>

См. также

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

Спецификация языка CSDL
Спецификация языка SSDL

Другие ресурсы

Моделирование и сопоставление (платформа Entity Framework)