Entity Data Model (EDM) の AssociationSetMapping 要素の子要素として、ModificationFunctionMapping 要素の InsertFunction 要素は、エンティティ間のアソシエーションを作成するストアド プロシージャを識別します。
このアソシエーションを作成するために、InsertFunction 要素は、Association の End にあるエンティティのキー プロパティを、ストレージ モデル内のストアド プロシージャのパラメータにマップします。ストアド プロシージャは、ストレージの Association 要素の新しいインスタンスを作成します。
マップされる Association 要素の各 End を指定するために、InsertFunction 要素はその EndProperty 子要素を使用します。
[!メモ]
AssociationSetMapping 要素の InsertFunction とは異なり、EntityTypeMapping 要素の InsertFunction 要素には EndProperty 子要素は含まれていません。代わりに、EntityTypeMapping 要素内の InsertFunction 要素には、作成されるエンティティが参照する可能性のあるアソシエーションをマップする AssociationEnd 要素が含まれています。詳細については、「InsertFunction (EntityTypeMapping)」および「AssociationEnd (EntityTypeMapping)」を参照してください。
例
次の例では、InsertFunction 要素は、Adventureworks Sales Model の Contact エンティティと Address エンティティとの間に Association 要素の新しいインスタンスを作成するストアド プロシージャをマップします。EndProperty 要素の各 ScalarProperty 子要素は、ParameterName 属性で指定されたストアド プロシージャ パラメータに、Contact エンティティと Address エンティティの ID プロパティをマップします。
<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)