Condividi tramite


Elemento Mapping (MSL)

L'elemento Mapping in MSL (Mapping Specification Language) contiene informazioni per il mapping di oggetti definiti in un modello concettuale a un database (come descritto in un modello di archiviazione). Per ulteriori informazioni, vedere Specifiche CSDL e Specifiche SSDL.

L'elemento Mapping è l'elemento radice per una specifica di mapping. Lo spazio dei nomi XML per le specifiche di mapping è https://schemas.microsoft.com/ado/2008/09/mapping/cs.

L'elemento Mapping può includere i seguenti elementi figlio (nell'ordine elencato):

I nomi di tipi di modelli concettuale e di archiviazione a cui viene fatto riferimento in MSL devono essere qualificati dai rispettivi nomi dello spazio dei nomi. Per informazioni sul nome dello spazio dei nomi del modello concettuale, vedere Elemento Schema (CSDL). Per informazioni sul nome dello spazio dei nomi del modello di archiviazione, vedere Elemento Schema (SSDL). Gli alias per gli spazi dei nomi utilizzati in MSL possono essere definiti con l'elemento Alias.

Attributi applicabili

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

Nome attributo È obbligatorio Valore

Space

C-S. Si tratta di un valore fisso e non può essere modificato.

Esempio

Nell'esempio seguente viene mostrato un elemento Mapping basato su parte del modello School. Per ulteriori informazioni sul modello School, vedere Guida rapida (Entity Framework):

<Mapping Space="C-S" 
         xmlns="https://schemas.microsoft.com/ado/2008/09/mapping/cs">
  <Alias Key="c" Value="SchoolModel"/>
  <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>
</Mapping>

Vedere anche

Concetti

Elemento EntityContainer (CSDL)
Elemento EntityContainer (SSDL)

Altre risorse

Modellazione e mapping (Entity Framework)