Elemento EndProperty (MSL)
L'elemento EndProperty in MSL (Mapping Specification Language) definisce il mapping tra un'entità finale o una funzione di modifica di un'associazione del modello concettuale e il database sottostante.Il mapping delle colonne delle proprietà viene specificato in un elemento ScalarProperty figlio.
Quando un elemento EndProperty viene utilizzato per definire il mapping per l'entità finale di un'associazione del modello concettuale, è un figlio di un elemento AssociationSetMapping.Quando l'elemento EndProperty viene utilizzato per definire il mapping per una funzione di modifica di un'associazione del modello concettuale, è un figlio di un elemento InsertFunction o DeleteFunction.
Nell'elemento EndProperty possono essere inclusi gli elementi figlio seguenti:
- ScalarProperty (zero o più elementi)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi applicabili all'elemento EndProperty:
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
Nome |
Sì |
Nome dell'entità finale dell'associazione di cui è in corso il mapping. |
Esempio
Nell'esempio seguente viene illustrato un elemento AssociationSetMapping nel quale l'associazione FK_Course_Department del modello concettuale viene sottoposta 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>
Esempio
Nell'esempio seguente viene illustrato il mapping tramite l'elemento EndProperty delle funzioni Insert e Delete di un'associazione (CourseInstructor) alle stored procedure nel database sottostante.Le funzioni a cui viene eseguito il mapping vengono dichiarate nel modello di archiviazione.
<AssociationSetMapping Name="CourseInstructor" TypeName="SchoolModel.CourseInstructor" StoreEntitySet="CourseInstructor">
<EndProperty Name="Person">
<ScalarProperty Name="PersonID" ColumnName="PersonID" />
</EndProperty>
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ColumnName="CourseID" />
</EndProperty>
<ModificationFunctionMapping>
<InsertFunction FunctionName="SchoolModel.Store.InsertCourseInstructor">
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ParameterName="courseId" />
</EndProperty>
<EndProperty Name="Person">
<ScalarProperty Name="PersonID" ParameterName="instructorId" />
</EndProperty>
</InsertFunction>
<DeleteFunction FunctionName="SchoolModel.Store.DeleteCourseInstructor">
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ParameterName="courseId" />
</EndProperty>
<EndProperty Name="Person">
<ScalarProperty Name="PersonID" ParameterName="instructorId" />
</EndProperty>
</DeleteFunction>
</ModificationFunctionMapping>
</AssociationSetMapping>
<AssociationSetMapping Name="CourseInstructor"
TypeName="SchoolModel.CourseInstructor"
StoreEntitySet="CourseInstructor">
<EndProperty Name="Person">
<ScalarProperty Name="PersonID" ColumnName="PersonID" />
</EndProperty>
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ColumnName="CourseID" />
</EndProperty>
<ModificationFunctionMapping>
<InsertFunction FunctionName="SchoolModel.Store.InsertCourseInstructor" >
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ParameterName="courseId"/>
</EndProperty>
<EndProperty Name="Person">
<ScalarProperty Name="PersonID" ParameterName="instructorId"/>
</EndProperty>
</InsertFunction>
<DeleteFunction FunctionName="SchoolModel.Store.DeleteCourseInstructor">
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ParameterName="courseId"/>
</EndProperty>
<EndProperty Name="Person">
<ScalarProperty Name="PersonID" ParameterName="instructorId"/>
</EndProperty>
</DeleteFunction>
</ModificationFunctionMapping>
</AssociationSetMapping>
Vedere anche
Concetti
Elemento ModificationFunctionMapping (MSL)