實體類型 (實體資料模型)
「實體類型」(Entity Type) 是基本的建置組塊,可透過實體資料模型 (EDM) 描述資料的結構。 在概念模型中,實體類型代表最上層概念的結構,例如客戶或訂單。 實體類型是實體類型執行個體的範本。 每個範本皆包含下列資訊:
在應用程式中,實體類型的執行個體代表特定的物件 (例如特定的客戶或訂單)。 實體類型的每一個執行個體都必須在實體集中有唯一的實體索引鍵。
如果兩個實體類型執行個體屬於相同類型,而且索引鍵的值也相同,則會將這兩個執行個體視為相等。
範例
下圖顯示包含三種實體類型 (Book、Publisher 和 Author) 的概念模型:
請注意,構成實體索引鍵的每個實體類型屬性皆加註「(索引鍵)」。
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>