共用方式為


關聯端多重性

關聯端多重性定義可以位於關聯一端的實體類型實例數目。

關聯端多重性可以有下列其中一個值:

  • 一 (1):表示關聯端只存在一個實體類型實例。

  • 零或一個 (0..1):表示關聯端存在零或一個實體類型實例。

  • 許多:表示關聯端存在零、一或多個實體類型實例。

關聯通常以其關聯端的多重性作為標誌特徵。 例如,如果關聯的結尾有一個(1)和多個(*)的多重性,則該關聯被稱為一對多關聯。 在下列範例中,PublishedBy 關聯是一對多關聯(出版社出版很多書籍,而一本書由一家出版社出版)。 關聯 WrittenBy 是一個多對多關聯(一本書可以有多個作者,一個作者可以寫多本書)。

範例

下圖顯示具有兩個關聯的概念模型: PublishedByWrittenBy。 關聯的結尾 PublishedByBookPublisher 實體類型。 結尾的 Publisher 乘數是一個 (1),而結尾的 Book 乘數是許多 。。

具有三種實體類型的範例模型

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>

另請參閱