共用方式為


實體類型 (實體資料模型)

實體類型」(Entity Type) 是基本的建置組塊,可透過實體資料模型 (EDM) 描述資料的結構。 在概念模型中,實體類型代表最上層概念的結構,例如客戶或訂單。 實體類型是實體類型執行個體的範本。 每個範本皆包含下列資訊:

  • 唯一名稱。 (必要項)。

  • 由一或多個屬性定義的實體索引鍵。 (必要項)。

  • 屬性形式的資料。 (選擇項)。

  • 允許從關聯的一個 End導覽至另一個 End 的導覽屬性。 (選擇項)

在應用程式中,實體類型的執行個體代表特定的物件 (例如特定的客戶或訂單)。 實體類型的每一個執行個體都必須在實體集中有唯一的實體索引鍵

如果兩個實體類型執行個體屬於相同類型,而且索引鍵的值也相同,則會將這兩個執行個體視為相等。

範例

下圖顯示包含三種實體類型 (BookPublisherAuthor) 的概念模型:

範例模型

請注意,構成實體索引鍵的每個實體類型屬性皆加註「(索引鍵)」。

ADO.NET Entity Framework 會使用稱為概念結構定義語言 (CSDL) 的特定定義域語言 (DSL) 來定義概念模型。 下列 CSDL 定義上圖所顯示的 Book 實體類型:

<EntityType Name="Book">
  <Key>
    <PropertyRef Name="ISBN" />
  </Key>
  <Property Type="String" Name="ISBN" Nullable="false" />
  <Property Type="String" Name="Title" Nullable="false" />
  <Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
  <NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
                      FromRole="Book" ToRole="Publisher" />
  <NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
                      FromRole="Book" ToRole="Author" />
</EntityType>

另請參閱

概念

實體資料模型索引鍵概念
實體資料模型
Facet (實體資料模型)