共用方式為


Association 項目 (SSDL)

存放結構定義語言 (SSDL) 中的 Association 項目會指定基礎資料庫中參與外部索引鍵條件約束之資料表資料行。 兩個必要的 End 項目的子項目會指定關聯各端上的資料表,及每一端上的多重性。 選擇性的 ReferentialConstraint 項目會指定關聯的主體端和相依端,以及參與的資料行。 如果沒有使用 ReferentialConstraint 項目,則必須使用 AssociationSetMapping 項目來指定關聯的資料行對應。

Association 項目可以擁有下列子項目 (依列出的順序):

適用屬性

下表描述可套用至 Association 項目的屬性。

屬性名稱 必要

Name

基礎資料庫中對應之外部索引鍵條件約束的名稱。

Bb399576.note(zh-tw,VS.100).gif注意:
可以將任何數量的附註屬性 (自訂 XML 屬性) 套用至 Association 項目。不過,自訂屬性不可屬於任何 XML 命名空間,這是保留供 SSDL 使用。任兩個自訂屬性的完整名稱不能相同。

範例

下列範例顯示 Association 項目,它會使用 ReferentialConstraint 項目來指定參與 FK_CustomerOrders 外部索引鍵條件約束之資料行。

<Association Name="FK_CustomerOrders">
  <End Role="Customers" 
       Type="ExampleModel.Store.Customers" Multiplicity="1">
    <OnDelete Action="Cascade" />
  </End>
  <End Role="Orders" 
       Type="ExampleModel.Store.Orders" Multiplicity="*" />
  <ReferentialConstraint>
    <Principal Role="Customers">
      <PropertyRef Name="CustomerId" />
    </Principal>
    <Dependent Role="Orders">
      <PropertyRef Name="CustomerId" />
    </Dependent>
  </ReferentialConstraint>
</Association>

另請參閱

概念

Entity Framework 概觀
SSDL 規格
AssociationSet 項目 (SSDL)

其他資源

CSDL、SSDL 和 MSL 規格
ADO.NET Entity Data Model Tools