共用方式為


關聯型別 (實體資料模型)

關聯型別」(Association type,亦稱為關聯) 是在實體資料模型 (EDM) 中描述關聯的基本組建區塊。 在概念模型中,關聯 (association) 代表兩個實體型別 (例如 CustomerOrder) 之間的關聯性 (relationship)。 在應用程式中,關聯的執行個體代表特定的關聯 (例如 Customer 執行個體和 Order 執行個體之間的關聯)。 關聯執行個體會在邏輯上於關聯集中分組。

關聯定義包含下列資訊:

  • 唯一名稱。 (必要項)

  • 兩個關聯 End,關聯性中的每個實體類型各一個。 (必要項)

    Ee382823.note(zh-tw,VS.100).gif注意:
    一個關聯 (association) 不能代表兩個實體型別以上的關聯性 (relationship)。不過,關聯可以為其每一個關聯 End 指定同樣的實體型別,以定義自我關聯性。

  • 參考完整性條件約束。 (選擇項)

每個關聯 End 必須指定一個關聯 End 多重性,代表可在關聯其中一端的實體型別執行個體數量。 關聯 End 多重性的值可以是一 (0)、零或一 (0..1),或許多 (*)。 關聯其中一端的實體型別執行個體可透過導覽屬性或外部索引鍵來存取 (若在實體型別上公開)。 如需詳細資訊,請參閱實體資料模型:外部索引鍵

範例

下圖顯示包含兩個關聯 (PublishedByWrittenBy) 的概念模型。 PublishedBy 關聯的關聯 End 為 BookPublisher 實體類型。 Publisher End 的多重性是 (1),而 Book End 的多重性是許多 (*),表示一個發行者發行許多書籍,而一本書籍由一個發行者發行。

範例模型

ADO.NET Entity Framework 會使用稱為概念結構定義語言 (CSDL) 的特定定義域語言 (DSL) 來定義概念模型。 下列 CSDL 定義上圖中的 PublishedBy 關聯。

<Association Name="PublishedBy">
      <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
      <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
    </Association>

另請參閱

概念

實體資料模型索引鍵概念
實體資料模型