Freigeben über


DeleteFunction (AssociationSetMapping)

Als untergeordnetes Element eines AssociationSetMapping-Elements im EDM definiert das DeleteFunction-Element in einem ModificationFunctionMapping-Element die gespeicherte Prozedur, die eine Zuordnung zwischen Entitäten löscht.

Um eine Zuordnung zu löschen, ordnet das DeleteFunction-Element die Schlüsseleigenschaften der Entitäten am Ende einer Association im Speicherschema den Parametern einer gespeicherten Prozedur im Speichermodell zu. Die gespeicherte Prozedur löscht Instanzen der Association im Speicher.

Das DeleteFunction-Element gibt mithilfe seiner untergeordneten EndProperty-Elemente die Enden der zuzuordnenden Association an.

NoteHinweis

Im Gegensatz zur DeleteFunction in einem AssociationSetMapping-Element enthält das DeleteFunction-Element in einem EntityTypeMapping-Element keine untergeordneten EndProperty-Elemente. Stattdessen enthält das DeleteFunction-Element in einem EntityTypeMapping-Element ein AssociationEnd-Element, das Zuordnungen festlegt, auf die von der zu erstellenden Entität verwiesen wird. Weitere Informationen finden Sie unter DeleteFunction (EntityTypeMapping) und AssociationEnd (EntityTypeMapping).

Beispiel

Im folgenden Beispiel verweist das DeleteFunction-Element auf eine gespeicherte Prozedur, die Instanzen der Contact_AddressAssociation im "Adventureworks Sales"-Modell löscht. Die untergeordneten ScalarProperty-Elemente der EndProperty-Elemente ordnen die Identitätseigenschaften der Contact- und Address-Entitäten den Parametern der gespeicherten Prozedur zu, die von den ParameterName-Attributen angegeben werden.

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

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Modells mit einer gespeicherten Prozedur (Entity Framework)

Konzepte

InsertFunction (AssociationSetMapping)
Unterstützung für gespeicherte Prozeduren (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
EndProperty (AssociationSet ModificationFunctionMapping)
AssociationSetMapping-Element (MSL)