Entity Framework 詞彙

本主題定義 Entity Framework 文件中最常參考的詞彙, 而為相關主題提供的連結表示有其他可用的資訊。

字彙 定義

Association - 關聯

實體類型間的關聯性定義。

如需詳細資訊,請參閱 Association 項目 (CSDL)association type (Entity Data Model)

Association Set - 關聯集

用於相同型別之關聯執行個體的邏輯容器。

如需詳細資訊,請參閱 AssociationSet 項目 (CSDL)association set (Entity Data Model)

Command Tree - 命令樹

所有 Entity Framework 查詢的通用、程式設計表示,由一個或多個運算式組成。

如需詳細資訊,請參閱 Entity Framework 概觀

Complex Type - 複雜型別

.NET Framework 類別,表示概念模型中所定義的複雜屬性。 複雜類型可使純量屬性在實體內有組織結構。 複雜物件是複雜型別的執行個體。 如需詳細資訊,請參閱 ComplexType 項目 (CSDL)complex type (Entity Data Model)

ComplexType

資料型別的規格,其中表示實體類型的非純量屬性沒有索引鍵屬性。

如需詳細資訊,請參閱 ComplexType 項目 (CSDL)complex type (Entity Data Model)

Conceptual Model - 概念模型

Entity Framework 中之應用程式定義域中實體類型、複雜型別、關聯、實體容器、實體集和關聯集的抽象規格。 概念模型是以 CSDL 定義於 .csdl 檔案。

如需詳細資訊,請參閱模型及對應 (Entity Framework)

.csdl file - .csdl 檔案

包含概念模型的 XML 檔案 (以 CSDL 表示)。

Conceptual Schema Definition Language (CSDL) - 概念結構定義語言 (CSDL)

XML 架構的語言,可用來定義概念模型的實體類型、關聯、實體容器、實體集以及關聯集。

如需詳細資訊,請參閱CSDL 規格

Container - 容器

實體集和關聯集的邏輯群組。

如需詳細資訊,請參閱 EntityContainer 項目 (CSDL)entity container (Entity Data Model)

Concurrency - 並行存取

讓多個使用者同時存取和變更共用資料的程序。 Entity Framework 預設會實作開放式並行存取 (Optimistic Concurrency) 模型。

如需詳細資訊,請參閱儲存變更及管理並行存取 (Entity Framework)

Direction - 方向

參考某些關聯的非對稱性質。 方向在結構描述內是與 NavigationPropertyReferentialConstraint 項目的 FromRoleToRole 屬性一起指定。

如需詳細資訊,請參閱 NavigationProperty 項目 (CSDL)navigation property (Entity Data Model)

Eager Loading - 積極式載入

載入特定的相關物件組之程序,會連同查詢中所明確要求的物件一起載入。 如需詳細資訊,請參閱載入相關的物件 (Entity Framework)

.edmx file - .edmx 檔案

XML 檔案,內含概念模型 (以 CSDL 表示)、儲存體模型 (以 SSDL 表示) 和兩種模型之間的對應 (以 MSL 表示)。 .edmx 檔案是由 實體資料模型 工具建立。 如需詳細資訊,請參閱 .edmx File Overview

End - 端

參與關聯的實體。

如需詳細資訊,請參閱 End 項目 (CSDL)association end (Entity Data Model)

Entity - 實體

在定義資料型別的應用程式定義域中的概念。

如需詳細資訊,請參閱 EntityType 項目 (CSDL)entity type (Entity Data Model)

EntityClient

與儲存體無關的 ADO.NET 資料提供者,內含如 EntityConnectionEntityCommandEntityDataReader 等的類別。 可與 Entity SQL 一起運作,並連接至儲存區特定的 ADO.NET 資料提供者 (如 SqlClient)。

如需詳細資訊,請參閱 Entity Framework 的 EntityClient 提供者

Entity Container - 實體容器

指定將實作於指定之命名空間中的實體集和關聯集。

如需詳細資訊,請參閱 EntityContainer 項目 (CSDL)entity container (Entity Data Model)

Entity Data Model (EDM) - 實體資料模型 (EDM)

描述資料結構的概念集,就像實體和關聯性一樣,不論其儲存形式為何。

如需詳細資訊,請參閱Entity Data Model

Entity Framework

一組藉由讓開發人員使用對應至資料來源中邏輯結構描述的概念模型,進而可以支援資料導向軟體應用程式開發的技術。

如需詳細資訊,請參閱 Entity Framework 概觀

Entity Set - 實體集

用於所指型別及其子型別之實體的邏輯容器。 實體集在資料庫中是對應至資料表。

如需詳細資訊,請參閱 EntitySet 項目 (CSDL)entity set (Entity Data Model)

Entity SQL

與儲存體無關的 SQL Dialect,可直接與概念實體結構描述一起運作並支援概念模型的概念,例如繼承和關聯性。

如需詳細資訊,請參閱 Entity SQL 語言

Entity Type - 實體類型

.NET Framework 類別,表示概念模型中所定義的實體。 實體類型可以有純量、複雜和導覽屬性。 物件是實體類型的執行個體。 如需詳細資訊,請參閱使用物件

EntityType

資料型別的規格,其中包括索引鍵和一組具名屬性以及表示概念模型或儲存體模型中的最上層項目。

如需詳細資訊,請參閱 EntityType 項目 (CSDL)entity type (Entity Data Model)

Explicit Loading - 明確式載入

當查詢傳回物件時,相關物件不會同時載入。 根據預設,在導覽屬性上使用 Load 方法明確要求之前,不會載入相關物件。 如需詳細資訊,請參閱載入相關的物件 (Entity Framework)

Foreign Key Association - 外部索引鍵關聯

實體間的關聯,透過外部索引鍵屬性加以管理。 如需詳細資訊,請參閱定義及管理關聯性

Identifying Relationship - 識別關聯性

一種關聯性,其中主要實體的主索引鍵也是相依實體之主索引鍵的一部分。 在這種關聯性中,如果沒有主要實體,相依實體就無法存在。 如需詳細資訊,請參閱定義及管理關聯性

Independent Association - 獨立關聯

實體間的關聯,透過獨立物件加以表示及追蹤。 如需詳細資訊,請參閱定義及管理關聯性

Key - 索引鍵

實體類型的屬性,其中指定要用來識別實體類型之唯一執行個體的屬性或屬性集。 它是由 EntityKey 類別顯示在物件層。

如需詳細資訊,請參閱 Key 項目 (CSDL)entity key (Entity Data Model)

Lazy Loading - 消極式載入

當查詢傳回物件時,相關物件不會同時載入。 反而是存取導覽屬性時會自動載入相關的物件。 如需詳細資訊,請參閱載入相關的物件 (Entity Framework)

LINQ to Entities

查詢語法,定義一組允許周遊、篩選和投影運算在 Visual C# 和 Visual Basic 中以直接、宣告式方式表示的查詢運算子。

如需詳細資訊,請參閱 LINQ to Entities

Mapping -對應

概念模型中的項目與儲存體模型中的項目之間的對應規格。

如需詳細資訊,請參閱MSL 規格

.msl file - .msl 檔案

XML 檔案,內含概念模型及儲存體模型之間的對應 (以 MSL 表示)。

Mapping Specification Language (MSL) - 對應規格語言 (MSL)

XML 架構語言,用來將定義於概念模型中的項目對應到儲存體模型中的項目。

如需詳細資訊,請參閱MSL 規格

Modification Function - 修改函式

用於插入、更新和刪除資料來源中之資料的預存程序。 這些函式可用來代替 Entity Framework 產生的命令。 修改函式是由儲存體模型中的 Function 項目來定義。 ModificationFunctionMapping 項目會針對概念模型中定義的實體,將這些修改函式對應至插入、更新和刪除作業。

Multiplicity - 多重性

可存在於關聯性各端的實體數 (依關聯定義)。 多重性也可稱為基數。

如需詳細資訊,請參閱 End 項目 (CSDL)association end (Entity Data Model)

Multiple Entity Sets Per Type - 每個類型的多重實體

在多個實體集內定義實體類型的能力。

如需詳細資訊,請參閱 EntitySet 項目 (CSDL)HOW TO:使用每個類型的多重實體來定義模型 (Entity Framework)

Navigation Property - 導覽屬性

表示與另一個實體類型之關聯性的實體類型屬性 (依關聯定義)。 導覽屬性是用來傳回相關物件做為 EntityCollectionEntityReference (視關聯另一端的多重性而定)。

如需詳細資訊,請參閱 NavigationProperty 項目 (CSDL)navigation property (Entity Data Model)

Query Path - 查詢路徑

路徑的字串表示,其中指定在執行物件查詢時要傳回的相關物件。 查詢路徑是由在 ObjectQuery 上呼叫 Include 方法來定義。

如需詳細資訊,請參閱載入相關的物件 (Entity Framework)

Object Context - 物件內容

表示概念模型中定義的實體容器。 它會包含基礎資料來源的連接並提供如變更追蹤和識別解析這類的服務。 物件內容是由 ObjectContext 類別的執行個體來表示。

如需詳細資訊,請參閱識別解析、狀態管理和變更追蹤

Object Layer - 物件層

Entity Framework 所使用的實體類型和物件內容定義。

Object Query - 物件查詢

在物件內容中針對概念模型執行的查詢,該物件內容會傳回資料做為物件。

如需詳細資訊,請參閱物件查詢 (Entity Framework)

Object-Relational Mapping - 物件關聯式對應

將資料從關聯式資料庫轉換成資料型別的技巧,該資料型別可在物件導向軟體應用程式中使用。

Entity Framework 透過對應關聯式資料的方式,依儲存體模型中所定義提供物件關聯式對應服務給資料型別,如概念模型中所定義。

如需詳細資訊,請參閱模型及對應 (Entity Framework)

Object Services - 物件服務

由 Entity Framework 提供的服務,可讓應用程式程式碼在實體上作業,就像在 .NET Framework 物件上一樣。

Persistence-Ignorant Object - 非持續性物件

不包含任何與資料儲存體相關之邏輯的物件。 也可稱為 POCO 實體。

POCO

Plain Old CLR Object - 單純 CLR 物件 不會繼承自另一類別或實作介面的物件。

POCO entity - POCO 實體

Entity Framework 中的實體,其並非繼承自 EntityObjectComplexObject 也不會實作 Entity Framework 介面。 POCO 實體通常是您用於 Entity Framework 應用程式中的現有網域物件。 這些實體支援非持續性。 如需詳細資訊,請參閱使用 POCO 實體 (Entity Framework)

proxy object - Proxy 物件

衍生自 POCO 類別的物件,是由 Entity Framework 產生來支援變更追蹤及消極式載入。 如需詳細資訊,請參閱建立 POCO Proxy 的需求 (Entity Framework)

Referential Constraint - 參考條件約束

概念模型中定義的條件約束,指出實體與另一個實體之間有相依關聯性。 這種條件約束表示若無主要實體的對應執行個體,則相依實體的執行個體無法存在。

如需詳細資訊,請參閱 ReferentialConstraint 項目 (CSDL)referential integrity constraint (Entity Data Model)

Relationship - 關聯性

實體間的邏輯連接。

如需詳細資訊,請參閱定義及管理關聯性Association 項目 (CSDL)

Role - 角色

指定給關聯的每個 End 的名稱,以釐清關聯性的語意。

如需詳細資訊,請參閱 End 項目 (CSDL)association end (Entity Data Model)

Scalar Property - 純量屬性

對應至儲存體模型中單一欄位的實體屬性。

Self-Tracking Entity - 自我追蹤實體

根據「文字範本轉換工具組」(Text Template Transformation Toolkit,T4) 建置而成的實體,這種實體能夠記錄純量、複雜和導覽屬性的變更。

Simple Type - 簡單型別

用於定義概念模型中屬性的基本型別 (Primitive Type)。

如需詳細資訊,請參閱概念模型型別Entity Data Model: Primitive Data Types

Split Entity - 分割實體

對應至儲存體模型中兩個不同類型的實體類型。

如需詳細資訊,請參閱 HOW TO:使用對應至兩份資料表的單一實體來定義模型

Storage Model - 儲存體模型

支援的資料來源 (如關聯式資料庫) 中資料邏輯模型的定義。 儲存體模型在 .ssdl 檔案中是以 SSDL 定義的。

如需詳細資訊,請參閱模型及對應 (Entity Framework)SSDL 規格

.ssdl file - .ssdl 檔案

內含儲存體模型的 XML 檔案 (以 SSDL 表示)。

存放結構定義語言 (SSDL)

XML 架構語言,用於定義儲存體模型 (通常對應至資料庫結構描述) 的實體類型、關聯、實體容器、實體集和關聯集。

如需詳細資訊,請參閱SSDL 規格

Table-Per-Hierarchy - 每個階層的資料表

在資料庫中模型化型別階層架構的方法,它會在一個資料表內包含階層架構中所有型別的屬性。

如需詳細資訊,請參閱 HOW TO:使用每個階層的資料表繼承來定義模型 (Entity Framework)

Table-Per-Type - 一類一表 (Table-Per-Type)

資料庫中模型化型別階層架構的方法,該方法會使用多個具有一對一關聯性的資料表模型化各種型別。

如需詳細資訊,請參閱 HOW TO:使用一類一表 (Table-Per-Type) 繼承來定義模型 (Entity Framework)

另請參閱

概念

ADO.NET Entity Framework
Entity Framework 概觀
Entity Framework 資源

其他資源

使用者入門 (Entity Framework)