InsertFunction (AssociationSetMapping
ModificationFunctionMapping 項目中的 InsertFunction 項目在 Entity Data Model (EDM) 中是做為 AssociationSetMapping 項目的子項目,它會識別用於建立實體間關聯的預存程序 (Stored Procedure)。
為了建立這個關聯,InsertFunction 項目會將位於 Association 兩端之實體的索引鍵屬性對應至儲存模型中預存程序的參數。此預存程序會在儲存區中建立 Association 項目的新執行個體 (Instance)。
為了指定所對應之 Association 項目的兩端,InsertFunction 項目會使用其 EndProperty 子項目。
附註 |
---|
跟 AssociationSetMapping 項目的 InsertFunction 不同的是,EntityTypeMapping 項目的 InsertFunction 項目不包含 EndProperty 子項目。而 EntityTypeMapping 項目的 InsertFunction 項目則改為包含 AssociationEnd 項目,以對應所建立之實體可能會參考的關聯。如需詳細資訊,請參閱 InsertFunction (EntityTypeMapping) 和 AssociationEnd (EntityTypeMapping)。 |
範例
在下列範例中,InsertFunction 項目所對應的預存程序,會在 Adventureworks 銷售模型中的 Contact
實體和 Address
實體間建立 Association 的新執行個體。EndProperty 項目的每個 ScalarProperty 子項目都會將 Contact
和 Address
實體的識別屬性 (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)