Entity Data Model

實體資料模型 (EDM) 是用以定義在 實體架構 上建立之應用程式所使用之資料的規格。使用 EDM 的應用程式會在設計結構描述的應用程式定義域中定義實體 (Entity) 和關聯性 (Relationship)。此設計結構描述可用來建立應用程式程式碼所使用的可程式化類別 (Class)。在此模型中保存應用程式資料的儲存體結構是以另一個稱為儲存結構描述的結構描述代表。對應規格會連接設計結構描述與儲存結構描述。

由於可程式化物件模型是根據設計結構描述所建立,而且儲存結構描述對應至設計結構描述,因此對應規格會有效地將可程式化類別連接至儲存體結構。您可以使用資料讀取器,以序列化形式讀取 EDM 所定義的實體,或將它們具體化成為物件。具體化物件可使用 CLR 語言進行程式設計,而且不需要內嵌的 SQL 字串或其他資料庫語法,就會更新和儲存。EDM 會提供在 EDM 結構描述和對應規格中使用的基本實體和關聯性類型。開發人員可以視需要擴充這些類型,以便支援應用程式設計。

許多用來管理應用程式資料的開發架構都具有重要的優點。儲存模型是為了有效儲存和擷取而最佳化。XML 支援跨平台界限進行資料交換。物件導向程式設計是應用程式開發的可接受標準。雖然這些模型都很有用,但是在它們之間傳送資料可能會需要使用許多行與應用程式案例沒有任何關係的程式碼。

資料模型可以是統一模組化語言 (UML) 的分析或白板上的圖表。不論使用哪一種方法,資料型別、其屬性、資料型別之間的關聯性以及資料的限制式等都必須先以概念方式組織,然後才能以應用程式程式碼實作。EDM 會擴充應用程式設計工具在開發程序期間用來描述資料的模型,並提供 XML 語法,以便使用圖解的形式來詳述結果。

本章節內容

  • EDM 規格
    描述 EDM 結構描述的結構和語意 (Semantics)。