Condividi tramite


UpdateFunction (EntityTypeMapping)

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

Per aggiornare un'entità, l'elemento UpdateFunction esegue il mapping delle proprietà di un'entità nello schema di archiviazione ai parametri di una stored procedure nel database. La stored procedure modifica le istanze del tipo di dati nell'archivio.

Esempio

Nell'esempio seguente l'elemento UpdateFunction esegue il mapping di una stored procedure che modifica le istanze dell'entità SalesOrderDetail nel modello di vendite Adventureworks. Ogni elemento figlio ScalarProperty dell'elemento UpdateFunction esegue il mapping di una proprietà dell'entità SalesOrderDetail nel modello di archiviazione 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à dell'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 UpdateFunction include un elemento AssociationEnd che esegue il mapping delle associazioni alle quali potrebbe fare riferimento l'entità modificata. Per ulteriori informazioni, vedere AssociationEnd (EntityTypeMapping).

  <UpdateFunction
     FunctionName="AdventureWorksModel.Store.UpdateSalesOrderDetail" >
        <ScalarProperty Name="OrderQty" ParameterName="OrderQty"  Version="Current"/>
        <ScalarProperty Name="SalesOrderDetailID"
           ParameterName="SalesOrderDetailID" Version="Current"/>
      <AssociationEnd
         AssociationSet="FK_SalesOrderDetail_SalesOrderHeader_SalesOrderID"
    From="SalesOrderDetail" To="SalesOrderHeader">
        <ScalarProperty Name="SalesOrderID"
          ParameterName="SalesOrderID" Version="Current" />
       </AssociationEnd>
  </UpdateFunction>

Vedere anche

Attività

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

Concetti

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