Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Come elemento figlio di un elemento EntityTypeMapping nel modello EDM (Entity Data Model), l'elemento InsertFunction in un elemento ModificationFunctionMapping identifica la stored procedure che crea una nuova entità.
Per creare la nuova entità, l'elemento InsertFunction esegue il mapping delle proprietà di un'entità nello schema di archiviazione ai parametri di una stored procedure nel database. La stored procedure crea la nuova istanza dell'entità in archiviazione.
Esempio
Nell'esempio seguente l'elemento InsertFunction esegue il mapping di una stored procedure che crea nuove istanze dell'entità SalesOrderDetail nel modello di vendite Adventureworks. Ogni elemento figlio ScalarProperty nell'elementoInsertFunction 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à
SalesOrderDetaildi 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 InsertFunction include un elemento AssociationEnd che esegue il mapping delle associazioni di cui l'entità creata potrebbe creare istanze. Per ulteriori informazioni, vedere AssociationEnd (EntityTypeMapping).
<InsertFunction
FunctionName="AdventureWorksModel.Store.CreateSalesOrderDetail">
<ScalarProperty Name="CarrierTrackingNumber"
ParameterName="CarrierTrackingNumber" Version="Current"/>
<ScalarProperty Name="OrderQty" ParameterName="OrderQty"
Version="Current"/>
<ScalarProperty Name="ProductID" ParameterName="ProductID"
Version="Current"/>
<ScalarProperty Name="SpecialOfferID"
ParameterName="SpecialOfferID" Version="Current"/>
<ScalarProperty Name="UnitPrice" ParameterName="UnitPrice"
Version="Current"/>
<ScalarProperty Name="UnitPriceDiscount"
ParameterName="UnitPriceDiscount" Version="Current"/>
<ScalarProperty Name="rowguid" ParameterName="rowguid" Version="Current"/>
<ScalarProperty Name="ModifiedDate"
ParameterName="ModifiedDate" Version="Current"/>
<AssociationEnd
AssociationSet="FK_SalesOrderDetail_SalesOrderHeader_SalesOrderID"
From="SalesOrderDetail" To="SalesOrderHeader">
<ScalarProperty Name="SalesOrderID"
ParameterName="SalesOrderID" />
</AssociationEnd>
<ResultBinding ColumnName="SalesOrderDetailID"
Name="SalesOrderDetailID" />
<ResultBinding ColumnName="LineTotal" Name="LineTotal" />
</InsertFunction>
Vedere anche
Attività
Procedura: definire un modello con una stored procedure (Entity Framework)
Concetti
Supporto delle stored procedure (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
DeleteFunction (EntityTypeMapping)
UpdateFunction (EntityTypeMapping)