EntityContainerMapping-Element (MSL)
In MSL (Mapping Specification Language) ordnet das EntityContainerMapping-Element dem Entitätscontainer im konzeptionellen Modell den Entitätscontainer im Speichermodell zu.Das EntityContainerMapping-Element ist ein untergeordnetes Element des Mapping-Elements.
Das EntityContainerMapping-Element kann die folgenden untergeordneten Elemente aufweisen (in der Reihenfolge, in der sie unten angegeben sind):
EntitySetMapping (0 (null) oder mehr)
AssociationSetMapping (0 (null) oder mehr)
FunctionImportMapping (0 (null) oder mehr)
Anwendbare Attribute
In der folgenden Tabelle werden die Attribute beschrieben, die auf das EntityContainerMapping-Element angewendet werden können.
Attributname |
Ist erforderlich |
Wert |
---|---|---|
StorageModelContainer |
Ja |
Der Name des Entitätscontainers im Speichermodell, der zugeordnet wird. |
CdmEntityContainer |
Ja |
Der Name des Entitätscontainers im konzeptionellen Modell, der zugeordnet wird. |
GenerateUpdateViews |
Nein |
True oder False.Wenn False, werden keine Updateansichten generiert.Dieses Attribut sollte auf False festgelegt werden, wenn eine schreibgeschützte Zuordnung vorliegt, die ungültig wäre, weil Daten möglicherweise nicht erfolgreich aktualisiert wurden. Der Standardwert ist True. |
Beispiel
Im folgenden Beispiel wird ein EntityContainerMapping-Element gezeigt, das dem SchoolModelStoreContainer-Container (der Entitätscontainer im Speichermodell) den SchoolModelEntities-Container (der Entitätscontainer im konzeptionellen Modell) zuordnet:
<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>
<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>