共用方式為


AssociationSet 項目 (SSDL)

存放結構定義語言 (SSDL) 中的 AssociationSet 項目表示基礎資料庫中兩個資料表間的外部索引鍵條件約束。參與外部索引鍵條件約束的資料表資料行會在 Association 項目中指定。對應至指定之 AssociationSet 項目的 Association 項目會在 AssociationSet 項目的 Association 屬性中指定。

SSDL 關聯集會透過 AssociationSetMapping 項目對應至 CSDL 關聯集。不過,如果指定之 CSDL 關聯集的 CSDL 關聯已使用 ReferentialConstraint 項目定義,便不需要對應的 AssociationSetMapping 項目。這種情況下,如果出現 AssociationSetMapping 項目,它所定義的對應將被 ReferentialConstraint 項目覆寫。

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

適用屬性

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

屬性名稱

必要

Name

關聯集所表示之外部索引鍵條件約束的名稱。

Association

定義參與外部索引鍵條件約束之資料行的關聯名稱。

注意

可以將任何數量的 annotation 屬性 (自訂 XML 屬性) 套用至 AssociationSet 項目。不過,自訂屬性不可屬於任何 XML 命名空間,這是保留供 SSDL 使用。任兩個自訂屬性的完整名稱不能相同。

範例

下列範例顯示的 AssociationSet 項目表示基礎資料庫中的 FK_CustomerOrders 外部索引鍵條件約束:

<AssociationSet Name="FK_CustomerOrders" 
                Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>
<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>

<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>

請參閱

概念

Entity Framework 概觀

SSDL 規格

EntitySet 項目 (SSDL)

其他資源

CSDL、SSDL 和 MSL 規格

ADO.NET Entity Data Model Tools