Partager via


UpdateFunction (EntityTypeMapping)

En tant qu'élément enfant d'un élément EntityTypeMapping du modèle EDM (Entity Data Model), l'élément UpdateFunction d'un élément ModificationFunctionMapping identifie la procédure stockée qui met à jour ou modifie une entité existante.

Pour mettre à jour une entité, l'élément UpdateFunction mappe les propriétés d'une entité du schéma de stockage aux paramètres d'une procédure stockée de la base de données. La procédure stockée modifie des instances du type de données dans le stockage.

Exemple

Dans l'exemple suivant, l'élément UpdateFunction mappe une procédure stockée qui modifie des instances de l'entité SalesOrderDetail dans le modèle de vente Adventureworks Sales Model. Chaque élément enfant ScalarProperty de l'élément UpdateFunction mappe une propriété de l'entité SalesOrderDetail du modèle de stockage à un paramètre de la procédure stockée. Pour mapper ces entités, l'élément enfant ScalarProperty utilise ces attributs :

  • L'attribut Name identifie la propriété de l'entité SalesOrderDetail à mapper.

  • L'attribut ParameterName identifie le paramètre de la procédure stockée auquel la propriété de l'entité SalesOrderDetail est mappée.

  • L'attribut Version spécifie les données comme étant les données d'origine lues de la base de données ou comme étant les données actuelles éventuellement modifiées par le code client.

Outre l'élément enfant ScalarProperty, l'élément UpdateFunction inclut un élément AssociationEnd qui mappe les associations auxquelles l'entité en cours de modification peut faire référence. Pour plus d'informations, voir AssociationEnd (EntityTypeMapping).

  <UpdateFunction
     FunctionName="AdventureWorksModel.Store.UpdateSalesOrderDetail" >
        <ScalarProperty Name="OrderQty" ParameterName="OrderQty"  Version="Current"/>
        <ScalarProperty Name="SalesOrderDetailID"
           ParameterName="SalesOrderDetailID" Version="Current"/>
      <AssociationEnd
         AssociationSet="FK_SalesOrderDetail_SalesOrderHeader_SalesOrderID"
    From="SalesOrderDetail" To="SalesOrderHeader">
        <ScalarProperty Name="SalesOrderID"
          ParameterName="SalesOrderID" Version="Current" />
       </AssociationEnd>
  </UpdateFunction>

Voir aussi

Tâches

Procédure : définir un modèle avec une procédure stockée (Entity Framework)

Concepts

Prise en charge des procédures stockées (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
DeleteFunction (EntityTypeMapping)
InsertFunction (EntityTypeMapping)