Entity Type - 實體類型

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

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

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

範例

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

Example model with three entity types

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

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>

另請參閱