CSDL、SSDL 和 MSL 規格

概念結構定義語言 (CSDL)、存放結構定義語言 (SSDL) 和對應規格語言 (MSL) 都是 XML 架構語言,分別可描述概念模型、儲存體模型和這些模型間的對應。 在 Entity Framework 應用程式中,模型和對應中繼資料是從具有 .csdl、.ssdl 和 .msl 副檔名的三個檔案載入。 .csdl 和 .ssdl 檔案中所含的中繼資料會載入 System.Data.Metadata.Edm.EdmItemCollectionSystem.Data.Metadata.Edm.StoreItemCollection 類別的執行個體,這些執行個體可透過在 System.Data.Metadata.Edm.MetadataWorkspace 類別中使用方法加以存取。 對應資訊不能公開存取。 Entity Framework 會使用這些類型中的中繼資料,將針對概念模型的查詢轉譯為資料來源專用的命令。

Bb399604.note(zh-tw,VS.100).gif注意:
實體資料模型設計工具 (以下稱實體設計工具) 會在設計階段,將模型和對應資訊儲存在 .edmx 檔案中。在建置階段,實體設計工具會使用 .edmx 檔案中的資訊,建立 Entity Framework 在執行階段所需的 .csdl、.ssdl 和 .msl 檔案。如需詳細資訊,請參閱 .edmx 檔案概觀

.csdl、.ssdl、.msl 和 .edmx 檔案的 XML 結構描述可以在 Visual Studio 安裝目錄 (通常是 C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas) 的 XML\Schemas 資料夾中找到。 目標為 .NET Framework 4 版的應用程式結構描述定義於下列檔案中:

  • .csdl:System.Data.Resources.CSDLSchema_2.xsd

  • .ssdl:System.Data.Resources.SSDLSchema_2.xsd

  • .msl:System.Data.Resources.CSMSL_2.xsd

  • .edmx:Microsoft.Data.Entity.Design.Edmx_2.xsd

目標為 .NET Framework 3.5 SP1 版的應用程式結構描述定義於下列檔案中:

  • .csdl:System.Data.Resources.CSDLSchema_1.xsd

  • .ssdl:System.Data.Resources.SSDLSchema.xsd

  • .msl:System.Data.Resources.CSMSL_1.xsd

  • .edmx:Microsoft.Data.Entity.Design.Edmx_1.xsd

本節中的主題會提供關於 CSDL、SSDL 和 MSL 的資訊,而範例會示範如何使用這些規格完成特定工作。

本節內容

CSDL 規格

SSDL 規格

MSL 規格

另請參閱

概念

Entity Framework 概觀

其他資源

Entity Data Model
ADO.NET Entity Data Model Tools

建置日期:2011-02-23