Freigeben über


UpdateFunction (EntityTypeMapping)

Als untergeordnetes Element eines EntityTypeMapping-Elements im EDM, definiert das UpdateFunction-Element in einem ModificationFunctionMapping-Element die gespeicherte Prozedur, die eine bestehende Entität aktualisiert oder ändert.

Zum Aktualisieren einer Entität ordnet das UpdateFunction-Element die Eigenschaften einer Entität im Speicherschema den Parametern einer gespeicherten Prozedur in der Datenbank zu. Die gespeicherte Prozedur ändert die Instanzen des Datentyps im Speicher.

Beispiel

Im folgenden Beispiel ordnet das UpdateFunction-Element eine gespeicherte Prozedur zu, die Instanzen der SalesOrderDetail-Entität im "Adventureworks Sales"-Modell ändert. Jedes untergeodnete ScalarProperty-Element des UpdateFunction-Elements ordnet eine Eigenschaft der SalesOrderDetail-Entität im Speichermodell einem Parameter in der gespeicherten Prozedur zu. Um diese Entitäten zuzuordnen, verwendet das untergeordnete ScalarProperty-Element die folgenden Attribute:

  • Das Name-Attribut identifiziert die Eigenschaft der SalesOrderDetail-Entität, die zugeordnet werden soll.

  • Das ParameterName-Attribut identifiziert den Parameter der gespeicherten Prozedur, dem die Eigenschaft der SalesOrderDetail-Entität zugeordnet wird.

  • Das Version-Attribut gibt die Daten entweder als Originaldaten aus der Datenbank oder als aktuelle, möglicherweise durch den Clientcode geänderte, Daten an.

Zusätzlich zu dem untergeordnetem ScalarProperty-Element enthält das UpdateFunction-Element ein AssociationEnd-Element, das Zuordnungen festlegt, auf die die geänderte Entität möglicherweise verweist. Weitere Informationen finden Sie unter 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>

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Modells mit einer gespeicherten Prozedur (Entity Framework)

Konzepte

Unterstützung für gespeicherte Prozeduren (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
DeleteFunction (EntityTypeMapping)
InsertFunction (EntityTypeMapping)