EndProperty-Element (MSL)
Das EndProperty -Element der Mapping-Spezifikationssprache (Mapping Specification Language, MSL) definiert die Zuordnung eines Endes oder einer Änderungsfunktion einer konzeptionellen Modellzuordnung zu der zugrunde liegenden Datenbank.Die Zuordnung zur Eigenschaftenspalte ist in einem untergeordneten ScalarProperty-Element angegeben.
Wenn ein EndProperty -Element verwendet wird, um die Zuordnung des Endes einer konzeptionellen Modell-Zuordnung zu definieren, ist dieses Element ein untergeordnetes Element eines AssociationSetMapping-Elements.Wenn das EndProperty -Element verwendet wird, um die Zuordnung für eine Änderungsfunktion einer konzeptionelle Modell-Zuordnung zu definieren, ist dieses Element ein untergeordnetes Element eines InsertFunction- oder eines DeleteFunction-Elements.
Das EndProperty-Element kann die folgenden untergeordneten Elemente aufweisen:
- ScalarProperty (0 (null) oder mehr)
Anwendbare Attribute
In der folgenden Tabelle werden die Attribute beschrieben, die auf das EndProperty-Element anwendbar sind:
Attributname |
Ist erforderlich |
Wert |
---|---|---|
Name |
Ja |
Der Name des Zuordnungsendes, das zugeordnet wird. |
Beispiel
Im folgenden Beispiel wird ein AssociationSetMapping-Element gezeigt, in dem die FK_Course_Department-Zuordnung im konzeptionellen Modell der Tabelle Course in der Datenbank zugeordnet wird.Zuordnungen von Zuordnungstypeigenschaften zu Tabellenspalten werden in untergeordneten EndProperty-Elementen angegeben.
<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>
Beispiel
Im folgenden Beispiel wird das EndProperty-Element gezeigt, das die Insert- und Delete-Funktionen einer Zuordnung (CourseInstructor) gespeicherten Prozeduren in der zugrunde liegenden Datenbank zuordnet.Die Funktionen, denen sie zugeordnet werden, sind im Speichermodell deklariert.
<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>
Siehe auch
Konzepte
ModificationFunctionMapping-Element (MSL)