共用方式為


DeleteFunction (AssociationSetMapping)

ModificationFunctionMapping 項目中的 DeleteFunction 項目,在 Entity Data Model (EDM) 中是做為 AssociationSetMapping 項目的子項目,會識別用於刪除實體間關聯的預存程序。

為了要刪除這個關聯,DeleteFunction 項目會將儲存結構描述中 Association 兩端實體的索引鍵屬性,對應到儲存體模型中的預存程序參數。預存程序會刪除儲存區中 Association 的執行個體。

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

Note附註

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

範例

在下列範例中,DeleteFunction 項目對應的預存程序,會刪除 Adventureworks 銷售模型中 Contact_AddressAssociation 的執行個體。EndProperty 項目的 ScalarProperty 子項目會將 ContactAddress 實體的識別屬性 (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)