Entity Data Model 類型
實體資料模型 (EDM) 為實體的結構描述宣告提供了基本的結構。EDM EntityType 是最上層應用程式概念的 EDM 所定義的基本型別。明確設計給應用程式使用的實體是衍生自 EDM EntityType。
EDM 會使用概念結構定義語言 (CSDL) 定義實體。當使用 實體 SQL 或強型別 CLR 語言時,這些定義會提供型別檢查。強型別語言具有下列特性:
嚴格執行型別規則,沒有任何例外。
所有型別在編譯時期都是已知的。
任何型別轉換的作用都是可預測的。
EDM 型別系統是以結構為基礎,而不是以行為為基礎,從以下三個方面可以得知:
EDM 型別不會封裝。
EDM 型別沒有關聯的方法。
EDM 支援結構繼承,但不支援行為繼承。
如需有關在部分類別中實作方法的詳細資訊,請參閱 Helper 方法 (EDM)。
概念結構定義語言 (CSDL)
CSDL 是一種 XML 語法,用來描述安裝 實體架構 時所提供的 EDM 型別以及開發人員所設計的 EDM 型別。CSDL 類似於用來定義類別的 C# 子集,而且類似於 SQL 的資料定義語言 (DDL) 子集。CSDL 語法是以 XML 表示,但不是以 XSD 為基礎。
下列主題描述 CSDL 中所定義的結構描述和基本型別。
本章節內容
- 簡單型別 (EDM)
描述指派為實體屬性值和複雜類型的基本資料型別。
- 實體類型 (EDM)
描述 EDM 提供之核心模型化功能的基本區分。
- 複雜類型 (EDM)
描述及示範 ComplexType 的使用。
- 型別限制式 (EDM)
描述透過資料型別和屬性的各種限制式規格。
另請參閱
概念
Entity Data Model
Entity Data Model 關聯性
EDM 類型的分類法