Compartir a través de


UpdateFunction (EntityTypeMapping)

Como elemento secundario de un elemento EntityTypeMapping en el Entity Data Model (EDM), el elemento UpdateFunction en un elemento ModificationFunctionMapping identifica el procedimiento almacenado que actualiza o modifica una entidad existente.

Para actualizar una entidad, el elemento UpdateFunction asigna las propiedades de una entidad en el esquema de almacenamiento a los parámetros de un procedimiento almacenado en la base de datos. El procedimiento almacenado modifica las instancias del tipo de datos en el almacenamiento.

Ejemplo

En el ejemplo siguiente, el elemento UpdateFunction asigna un procedimiento almacenado que modifica las instancias de la entidad SalesOrderDetail en el modelo de ventas Adventureworks. Cada elemento secundario ScalarProperty del elemento UpdateFunction asigna una propiedad de la entidad SalesOrderDetail en el modelo de almacenamiento a un parámetro en el procedimiento almacenado. Para asignar estas entidades, el elemento secundario ScalarProperty utiliza estos atributos:

  • El atributo Name identifica la propiedad de la entidad SalesOrderDetail que se va a asignar.

  • El atributo ParameterName identifica el parámetro del procedimiento almacenado al que la propiedad de la entidad SalesOrderDetail se asigna.

  • El atributo Version especifica los datos como cualquier dato original leído de la base de datos o los datos actuales que posiblemente hayan cambiado con el código de cliente.

Además del elemento secundario ScalarProperty, el elemento UpdateFunction incluye un elemento AssociationEnd que asigna asociaciones a las que la entidad que se está modificando puede hacer referencia. Para obtener más información, vea 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>

Vea también

Tareas

Cómo definir un modelo con un procedimiento almacenado (Entity Framework)

Conceptos

Compatibilidad con los procedimientos almacenados (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
DeleteFunction (EntityTypeMapping)
InsertFunction (EntityTypeMapping)