Partager via


DeleteFunction (EntityTypeMapping)

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

L'élément DeleteFunction 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 supprime des instances du type de données dans le stockage.

Exemple

Dans l'exemple suivant, l'élément DeleteFunction mappe une procédure stockée qui supprime des instances de l'entité SalesOrderDetail du modèle de vente Adventureworks Sales Model. Chaque élément enfant ScalarProperty de l'élément DeleteFunction mappe une propriété de l'entité SalesOrderDetail à 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é d'une 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 DeleteFunction inclut un élément AssociationEnd qui mappe les associations que l'entité en cours de création peut instancier. Pour plus d'informations, voir AssociationEnd (EntityTypeMapping).

  <DeleteFunction
      FunctionName="AdventureWorksModel.Store.DeleteSalesOrderDetail" >
        <ScalarProperty Name="SalesOrderDetailID"
          ParameterName="SalesOrderDetailID" Version="Original"/>
    <AssociationEnd
      AssociationSet="FK_SalesOrderDetail_SalesOrderHeader_SalesOrderID"
         From="SalesOrderDetail" To="SalesOrderHeader">
          <ScalarProperty Name="SalesOrderID"
            ParameterName="SalesOrderID" />
    </AssociationEnd>
  </DeleteFunction>

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)
UpdateFunction (EntityTypeMapping)
InsertFunction (EntityTypeMapping)