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:
QueryView (zero o un elemento)
EndProperty (zero o due elementi)
Condition (zero o più elementi)
ModificationFunctionMapping (zero o un elemento)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento AssociationSetMapping.
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
Name |
Sì |
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
Elemento AssociationSet (CSDL)
Elemento AssociationSet (SSDL)