Condividi tramite


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):

Attributi applicabili

Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento EntityContainerMapping.

Nome attributo

È obbligatorio

Valore

StorageModelContainer

Nome del contenitore di entità del modello di archiviazione di cui è in corso il mapping.

CdmEntityContainer

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>

Vedere anche

Concetti

Specifiche CSDL

Specifiche SSDL

Altre risorse

Modellazione e mapping