共用方式為


InsertFunction (AssociationSetMapping

ModificationFunctionMapping 項目中的 InsertFunction 項目在 Entity Data Model (EDM) 中是做為 AssociationSetMapping 項目的子項目,它會識別用於建立實體間關聯的預存程序 (Stored Procedure)。

為了建立這個關聯,InsertFunction 項目會將位於 Association 兩端之實體的索引鍵屬性對應至儲存模型中預存程序的參數。此預存程序會在儲存區中建立 Association 項目的新執行個體 (Instance)。

為了指定所對應之 Association 項目的兩端,InsertFunction 項目會使用其 EndProperty 子項目。

Note附註

AssociationSetMapping 項目的 InsertFunction 不同的是,EntityTypeMapping 項目的 InsertFunction 項目不包含 EndProperty 子項目。而 EntityTypeMapping 項目的 InsertFunction 項目則改為包含 AssociationEnd 項目,以對應所建立之實體可能會參考的關聯。如需詳細資訊,請參閱 InsertFunction (EntityTypeMapping)AssociationEnd (EntityTypeMapping)

範例

在下列範例中,InsertFunction 項目所對應的預存程序,會在 Adventureworks 銷售模型中的 Contact 實體和 Address 實體間建立 Association 的新執行個體。EndProperty 項目的每個 ScalarProperty 子項目都會將 ContactAddress 實體的識別屬性 (Property) 對應到 ParameterName 屬性 (Attribute) 所指定的預存程序參數。

      <InsertFunction
        FunctionName="ContactInformationModel.Store.SetAddress">
        <EndProperty Name="Address">
          <ScalarProperty Name="AddressID" ParameterName="AddressID"/>
        </EndProperty>
        <EndProperty Name="Contact">
          <ScalarProperty Name="ContactID" ParameterName="ContactID"/>
        </EndProperty>
      </InsertFunction>

另請參閱

概念

預存程序支援 (Entity Framework)
DeleteFunction (AssociationSetMapping)
ModificationFunctionMapping (AssociationSetMapping)
AssociationSetMapping 項目 (MSL)
EndProperty (AssociationSet ModificationFunctionMapping)