DeleteFunction (AssociationSetMapping)
ModificationFunctionMapping 項目中的 DeleteFunction 項目,在 Entity Data Model (EDM) 中是做為 AssociationSetMapping 項目的子項目,會識別用於刪除實體間關聯的預存程序。
為了要刪除這個關聯,DeleteFunction 項目會將儲存結構描述中 Association 兩端實體的索引鍵屬性,對應到儲存體模型中的預存程序參數。預存程序會刪除儲存區中 Association 的執行個體。
為了指定所對應 Association 的兩端,DeleteFunction 項目會使用其 EndProperty 子項目。
![]() |
---|
跟 AssociationSetMapping 項目的 DeleteFunction 不同的是,EntityTypeMapping 項目的 DeleteFunction 項目不包含 EndProperty 子項目。而 EntityTypeMapping 項目的 DeleteFunction 項目則改為包含 AssociationEnd 項目,以對應所建立之實體可能會參考的關聯。如需詳細資訊,請參閱 DeleteFunction (EntityTypeMapping) 和 AssociationEnd (EntityTypeMapping)。 |
範例
在下列範例中,DeleteFunction 項目對應的預存程序,會刪除 Adventureworks 銷售模型中 Contact_Address
Association 的執行個體。EndProperty 項目的 ScalarProperty 子項目會將 Contact
和 Address
實體的識別屬性 (Property) 對應到 ParameterName 屬性 (Attribute) 所指定的預存程序參數。
<DeleteFunction
FunctionName="ContactInformationModel.Store.DeleteAddress">
<EndProperty Name="Address">
<ScalarProperty Name="AddressID" ParameterName="AddressID"/>
</EndProperty>
<EndProperty Name="Contact">
<ScalarProperty Name="ContactID" ParameterName="ContactID"/>
</EndProperty>
</DeleteFunction>
另請參閱
工作
HOW TO:定義具有預存程序的模型 (Entity Framework)
概念
InsertFunction (AssociationSetMapping
預存程序支援 (Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
EndProperty (AssociationSet ModificationFunctionMapping)
AssociationSetMapping 項目 (MSL)