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)