Elemento EntityContainerMapping (MSL)
L'elemento EntityContainerMapping in MSL (Mapping Specification Language) consente di eseguire il mapping del contenitore di entità nel modello concettuale al contenitore di entità nel modello di archiviazione.L'elemento EntityContainerMapping è un figlio dell'elemento Mapping.
L'elemento EntityContainerMapping può includere i seguenti elementi figlio (nell'ordine elencato):
EntitySetMapping (zero o più elementi)
AssociationSetMapping (zero o più elementi)
FunctionImportMapping (zero o più elementi)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento EntityContainerMapping.
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
StorageModelContainer |
Sì |
Nome del contenitore di entità del modello di archiviazione di cui è in corso il mapping. |
CdmEntityContainer |
Sì |
Nome del contenitore di entità del modello concettuale di cui è in corso il mapping. |
GenerateUpdateViews |
No |
True o False.Se False, non viene generata alcuna visualizzazione di aggiornamento.Questo attributo deve essere impostato su False quando si dispone di un mapping di sola lettura che sarebbe non valido dal momento che non è possibile eseguire correttamente la sequenza di andata e ritorno. Il valore predefinito è True. |
Esempio
Nell'esempio seguente viene mostrato un elemento EntityContainerMapping che esegue il mapping del contenitore SchoolModelEntities (il contenitore di entità del modello concettuale) al contenitore SchoolModelStoreContainer (il contenitore di entità del modello di archiviazione):
<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>