DeleteFunction (EntityTypeMapping)

Come elemento figlio di un elemento EntityTypeMapping nel modello EDM (Entity Data Model), l'elemento DeleteFunction in un elemento ModificationFunctionMapping identifica la stored procedure che elimina un'entità esistente.

L'elemento DeleteFunction esegue il mapping delle proprietà di un'entità nello schema di archiviazione ai parametri di una stored procedure nel database. La stored procedure elimina le istanze del tipo di dati nell'archivio.

Esempio

Nell'esempio seguente l'elemento DeleteFunction esegue il mapping di una stored procedure che elimina le istanze dell'entità SalesOrderDetail nel modello Sales di Adventureworks. Ogni elemento figlio ScalarProperty nell'elementoDeleteFunction esegue il mapping di una proprietà dell'entità SalesOrderDetail a un parametro nella stored procedure. Per eseguire il mapping di queste entità, l'elemento figlio ScalarProperty utilizza gli attributi seguenti:

  • L'attributo Name identifica la proprietà dell'entità SalesOrderDetail di cui eseguire il mapping.

  • L'attributo ParameterName identifica il parametro della stored procedure al quale viene eseguito il mapping della proprietà di un'entità SalesOrderDetail.

  • L'attributo Version specifica i dati come dati originali letti dal database o dati correnti eventualmente modificati dal codice client.

Oltre all'elemento figlio ScalarProperty, l'elemento DeleteFunction include un elemento AssociationEnd che esegue il mapping delle associazioni di cui l'entità creata potrebbe creare istanze. Per ulteriori informazioni, vedere 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>

Vedere anche

Attività

Procedura: definire un modello con una stored procedure (Entity Framework)

Concetti

Supporto delle stored procedure (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
UpdateFunction (EntityTypeMapping)
InsertFunction (EntityTypeMapping)