DeleteFunction (AssociationSetMapping)

As a child element of an AssociationSetMapping element in the Entity Data Model (EDM), the DeleteFunction element in a ModificationFunctionMapping element identifies the stored procedure that deletes an association between entities.

To delete this association, the DeleteFunction element maps the key properties of entities at the ends of an Association in the storage schema to the parameters of a stored procedure in the storage model. The stored procedure deletes instances of the Association in storage.

To specify the ends of the Association that is being mapped, the DeleteFunction element uses its EndProperty child elements.

Note

Unlike the DeleteFunction in an AssociationSetMapping element, the DeleteFunction element in an EntityTypeMapping element does not contain EndProperty child elements. Instead, the DeleteFunction element in an EntityTypeMapping element includes an AssociationEnd element that maps associations the entity being created might reference. For more information, see DeleteFunction (EntityTypeMapping) and AssociationEnd (EntityTypeMapping).

Example

In the following example, the DeleteFunction element maps a stored procedure that deletes instances of the Contact_Address Association in the Adventureworks sales model. The ScalarProperty child elements of the EndProperty elements map the identity properties of the Contact and Address entities to the stored-procedure parameters that the ParameterName attributes specify.

      <DeleteFunction
        FunctionName="ContactInformationModel.Store.DeleteAddress">
        <EndProperty Name="Address">
          <ScalarProperty Name="AddressID" ParameterName="AddressID"/>
        </EndProperty>
        <EndProperty Name="Contact">
          <ScalarProperty Name="ContactID" ParameterName="ContactID"/>
        </EndProperty>
      </DeleteFunction>

See Also

Tasks

How to: Define a Model with a Stored Procedure (Entity Framework)

Concepts

InsertFunction (AssociationSetMapping
Stored Procedure Support (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
EndProperty (AssociationSet ModificationFunctionMapping)
AssociationSetMapping Element (MSL)