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)