Элемент EntityContainerMapping (язык MSL)
Элемент EntityContainerMapping в языке MSL сопоставляет контейнер сущностей в концептуальной модели с контейнером сущностей в модели хранения. Элемент EntityContainerMapping является дочерним по отношению к элементу Mapping.
Элемент EntityContainerMapping может иметь следующие дочерние элементы (в порядке перечисления):
EntitySetMapping (ноль и более)
AssociationSetMapping (ноль и более)
FunctionImportMapping (ноль и более)
Применимые атрибуты
В следующей таблице описываются атрибуты, которые можно применить к элементу 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