AssociationEnd (EntityTypeMapping)

Entity Data Model (EDM) の AssociationSetMapping 要素の子要素として、ModificationFunctionMapping 要素の AssociationEnd 要素は、ストアド プロシージャで変更されるエンティティへの変更に従って更新する必要がある Association を指定します。

更新する Association を指定するため、AssociationEnd 要素では次の属性と子要素を使用します。

  • AssociationSet 属性は、更新する必要がある Association を識別します。

  • From 属性と To 属性は、Association の各 End を指定します。

  • ScalarProperty 要素は、From 属性が指定するエンティティのキー プロパティをマップされるストアド プロシージャの ParameterName にマップします。

次の例では、AssociationEnd 要素は UpdateFunction 要素の子要素です。また、UpdateFunction の子要素であるだけでなく、AssociationEnd 要素は InsertFunction 要素または DeleteFunction 要素の子要素でもあります。

  <UpdateFunction FunctionName="AdventureWorksModel.Store.UpdateSalesOrderDetail" >
    <ScalarProperty Name="OrderQty" ParameterName="OrderQty"  Version="Current"/>
    <ScalarProperty Name="SalesOrderDetailID" ParameterName="SalesOrderDetailID" Version="Current"/>
    <ScalarProperty Name="SalesOrderID" ParameterName="SalesOrderID" Version="Original"/>
    <AssociationEnd AssociationSet="FK_SalesOrderDetail_SalesOrderHeader_SalesOrderID"
         From="SalesOrderDetail" To="SalesOrderHeader">
    <ScalarProperty Name="SalesOrderID" ParameterName="SalesOrderID" Version="Current" />
    </AssociationEnd>
    <ResultBinding Name="LineTotal" ColumnName="LineTotal" />
  </UpdateFunction>

参照

概念

ModificationFunctionMapping (EntityTypeMapping)
ModificationFunctionMapping (AssociationSetMapping)
InsertFunction (EntityTypeMapping)
DeleteFunction (EntityTypeMapping)
UpdateFunction (EntityTypeMapping)