Freigeben über


DeleteFunction (EntityTypeMapping)

Als untergeordnetes Element eines EntityTypeMapping-Elements im EDM, definiert das DeleteFunction-Element in einem ModificationFunctionMapping-Element die gespeicherte Prozedur, die eine vorhandene Entität löscht.

Das DeleteFunction-Element ordnet die Eigenschaften einer Entität im Speicherschema den Parametern einer gespeicherten Prozedur in der Datenbank zu. Die gespeicherte Prozedur löscht die Instanzen des Datentyps im Speicher.

Beispiel

Im folgenden Beispiel verweist das DeleteFunction-Element auf eine gespeicherte Prozedur, die Instanzen der SalesOrderDetail-Entität im Adventureworks Sales-Modell löscht. Jedes untergeordnete ScalarProperty-Element im DeleteFunction-Element ordnet eine Eigenschaft der SalesOrderDetail-Entität einem Parameter in der gespeicherten Prozedur zu. Um diese Entitäten zuzuordnen, verwendet das untergeordnete ScalarProperty-Element diese Attribute:

  • Das Name-Attribut identifiziert die Eigenschaft der SalesOrderDetail-Entität, die zugeordnet werden soll.

  • Das ParameterName-Attribut identifiziert den gespeicherten Prozedurparameter, dem die Eigenschaft einer SalesOrderDetail-Entität zugeordnet ist.

  • Das Version-Attribut gibt die Daten entweder als Originaldaten der Datenbank an, oder als aktuelle, möglicherweise durch den Clientcode geänderte Daten.

Zusätzlich zu dem untergeordnetem ScalarProperty-Element enthält das DeleteFunction-Element ein AssociationEnd-Element, das Beziehungen zuordnet, die die erstellte Entität möglicherweise instanziiert. Weitere Informationen finden Sie unter 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>

Siehe auch

Aufgaben

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

Konzepte

Unterstützung für gespeicherte Prozeduren (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
UpdateFunction (EntityTypeMapping)
InsertFunction (EntityTypeMapping)