Partager via


Élément EndProperty (MSL)

L'élément EndProperty en MSL (Mapping Specification Language) définit le mappage entre une terminaison ou une fonction de modification d'une association de modèle conceptuel et la base de données sous-jacente.Le mappage de colonne de propriété est spécifié dans un élément ScalarProperty enfant.

Lorsqu'un élément EndProperty est utilisé pour définir le mappage de la terminaison d'une association de modèle conceptuel, cet élément est un enfant d'un élément AssociationSetMapping.Lorsque l'élément EndProperty est utilisé pour définir le mappage d'une fonction de modification d'une association de modèle conceptuel, cet élément est un enfant d'un élément InsertFunction ou d'un élément DeleteFunction.

L'élément EndProperty peut avoir les éléments enfants suivants :

Attributs applicables

Le tableau ci-dessous décrit les attributs applicables à l'élément EndProperty :

Nom d'attribut

Requis

Valeur

Nom

Oui

Nom de la terminaison d'association mappée.

Exemple

L'exemple suivant affiche un élément AssociationSetMapping dans lequel l'ensemble d'associations FK_Course_Department dans le modèle conceptuel est mappé à la table Course dans la base de données.Les mappages entre les propriétés du type d'association et les colonnes de la table sont spécifiés dans les éléments enfants EndProperty.

<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>

Exemple

L'exemple suivant affiche l'élément EndProperty qui mappe les fonctions de suppression et d'insertion d'une association (CourseInstructor) aux procédures stockées dans la base de données sous-jacente.Les fonctions mappées sont déclarées dans le modèle de stockage.

<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>

Voir aussi

Concepts

Élément Association (CSDL)

Élément ModificationFunctionMapping (MSL)

Autres ressources

Spécifications CSDL, SSDL et MSL

Modélisation et mappage