Condividi tramite


Elemento AssociationSetMapping (MSL)

L'elemento AssociationSetMapping in MSL (Mapping Specification Language) definisce il mapping tra un'associazione del modello concettuale e le colonne di una tabella del database sottostante.

Le associazioni del modello concettuale sono tipi le cui proprietà rappresentano colonne di chiavi primarie ed esterne nel database sottostante.L'elemento AssociationSetMapping utilizza due elementi EndProperty per definire i mapping tra le proprietà del tipo di associazione e le colonne del database.È possibile definire condizioni su questi mapping con l'elemento Condition.Per eseguire il mapping delle funzioni di inserimento, aggiornamento ed eliminazione per le associazioni alle stored procedure del database, utilizzare l'elemento ModificationFunctionMapping.Per definire mapping di sola lettura tra associazioni e colonne della tabella, utilizzare una stringa Entity SQL in un elemento QueryView.

Nota

Se un'associazione del modello concettuale è sottoposta a un vincolo referenziale, non è necessario eseguirne il mapping con un elemento AssociationSetMapping.Se per un'associazione sottoposta a un vincolo referenziale è presente un elemento AssociationSetMapping, i mapping definiti nell'elemento AssociationSetMapping verranno ignorati.Per ulteriori informazioni, vedere Elemento ReferentialConstraint (CSDL).

Nell'elemento AssociationSetMapping possono essere inclusi gli elementi figlio seguenti:

Attributi applicabili

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

Nome attributo

È obbligatorio

Valore

Name

Nome del set di associazioni del modello concettuale di cui è in corso il mapping.

TypeName

No

Nome completo dello spazio dei nomi del tipo di associazione del modello concettuale di cui è in corso il mapping.

StoreEntitySet

No

Nome della tabella di cui è in corso il mapping.

Esempio

Nell'esempio seguente viene illustrato un elemento AssociationSetMapping nel quale il set di associazioni FK_Course_Department del modello concettuale viene sottoposto a mapping alla tabella Course del database.I mapping tra le proprietà del tipo di associazione e le colonne della tabella vengono specificati negli elementi EndProperty figlio.

<AssociationSetMapping Name="FK_Course_Department" TypeName="SchoolModel.FK_Course_Department" StoreEntitySet="Course">
  <EndProperty Name="Department">
    <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
  </EndProperty>
  <EndProperty Name="Course">
    <ScalarProperty Name="CourseID" ColumnName="CourseID" />
  </EndProperty>
</AssociationSetMapping>
<AssociationSetMapping Name="FK_Course_Department" 
                       TypeName="SchoolModel.FK_Course_Department" 
                       StoreEntitySet="Course">
  <EndProperty Name="Department">
    <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
  </EndProperty>
  <EndProperty Name="Course">
    <ScalarProperty Name="CourseID" ColumnName="CourseID" />
  </EndProperty>
</AssociationSetMapping>

Vedere anche

Concetti

Specifiche CSDL

Specifiche SSDL

Elemento Association (CSDL)

Elemento AssociationSet (CSDL)

Elemento Association (SSDL)

Elemento AssociationSet (SSDL)

Elemento EntitySet (SSDL)

Altre risorse

Modellazione e mapping