InsertFunction (EntityTypeMapping)

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à 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 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)