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)
    描述指派為實體屬性值和複雜類型的基本資料型別。

另請參閱

概念

Entity Data Model
Entity Data Model 關聯性
EDM 類型的分類法

其他資源

結構描述和對應規格 (Entity Framework)