Compartir a través de


DeleteFunction (AssociationSetMapping)

Como elemento secundario de un elemento AssociationSetMapping en el Entity Data Model (EDM), el elemento DeleteFunction en un elemento ModificationFunctionMapping identifica el procedimiento almacenado que elimina una asociación entre las entidades.

Para eliminar esta asociación, el elemento DeleteFunction asigna las propiedades clave de las entidades de los extremos de un Association en el esquema de almacenamiento a los parámetros de un procedimiento almacenado del modelo de almacenamiento. El procedimiento almacenado elimina las instancias de Association en el almacenamiento.

Para especificar los extremos de la Association que se asigna, el elemento DeleteFunction utiliza sus elementos secundarios EndProperty.

Nota

A diferencia de DeleteFunction en un elemento AssociationSetMapping, el elemento DeleteFunction en un elemento EntityTypeMapping no contiene elementos secundarios EndProperty. En su lugar, el elemento DeleteFunction en un elemento EntityTypeMapping incluye un elemento AssociationEnd que asigna las asociaciones a las que la entidad que se está creando podría hacer referencia. Para obtener más información, vea DeleteFunction (EntityTypeMapping) y AssociationEnd (EntityTypeMapping).

Ejemplo

En el ejemplo siguiente, el elemento DeleteFunction asigna un procedimiento almacenado que elimina las instancias de la AssociationContact_Address en el modelo de ventas Adventureworks. Los elementos secundarios ScalarProperty de los elementos EndProperty asignan las propiedades de identidad de las entidades Contact y Address a los parámetros de procedimiento almacenado que los atributos ParameterName especifican.

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

Vea también

Tareas

Cómo definir un modelo con un procedimiento almacenado (Entity Framework)

Conceptos

InsertFunction (AssociationSetMapping)
Compatibilidad con los procedimientos almacenados (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
EndProperty (AssociationSet ModificationFunctionMapping)
Elemento AssociationSetMapping (MSL)