Association 項目 (SSDL)
存放結構定義語言 (SSDL) 中的 Association 項目會指定基礎資料庫中參與外部索引鍵條件約束之資料表資料行。 兩個必要的 End 項目的子項目會指定關聯各端上的資料表,及每一端上的多重性。 選擇性的 ReferentialConstraint 項目會指定關聯的主體端和相依端,以及參與的資料行。 如果沒有使用 ReferentialConstraint 項目,則必須使用 AssociationSetMapping 項目來指定關聯的資料行對應。
Association 項目可以擁有下列子項目 (依列出的順序):
Documentation (零或一個)
End (正好兩個)
ReferentialConstraint (零或一個)
Annotation 項目 (零或多個)
適用屬性
下表描述可套用至 Association 項目的屬性。
屬性名稱 | 必要 | 值 |
---|---|---|
Name |
是 |
基礎資料庫中對應之外部索引鍵條件約束的名稱。 |
注意: |
---|
可以將任何數量的附註屬性 (自訂 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)