CSDL 規格
概念結構定義語言 (CSDL) 是 XML架構語言,可描述組成資料驅動應用程式之概念模型的實體、關聯性和函式。 此概念模型可由 Entity Framework 或 WCF Data Services所使用。 Entity Framework 會使用以 CSDL 描述的中繼資料,以便將概念模型中定義的實體與關聯性對應至資料來源。 如需詳細資訊,請參閱 SSDL 規格和 MSL 規格。
CSDL 是實體資料模型的 Entity Framework 實作。
在 Entity Framework 應用程式中,概念模型中繼資料是由 .csdl 檔案 (於 CSDL 中寫入) 載入至 System.Data.Metadata.Edm.EdmItemCollection 的執行個體,可使用 System.Data.Metadata.Edm.MetadataWorkspace 中的類別進行存取。 Entity Framework 使用概念模型中繼資料,將概念模型的查詢轉譯為特定資料來源命令。
![]() |
---|
實體資料模型設計工具 (Entity Designer) 會在設計階段,將概念模型資訊儲存於.edmx 檔案。 在建置階段,Entity Designer 會使用 .edmx 檔案中的資訊,建立 Entity Framework 在執行時期所需的 .csdl 檔案。 如需詳細資訊,請參閱 .edmx File 概觀。 |
概念模型中繼資料可用來產生 Entity Framework 應用程式的物件層程式碼。 如需詳細資訊,請參閱產生的程式碼概觀 (實體資料模型設計工具) 和 HOW TO:使用 EdmGen.exe 產生物件層程式碼。
.csdl 檔案的 XML 結構描述可在 Visual Studio 安裝目錄的 XML\Schemas 資料夾中找到 (例如 C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas)。 目標為 .NET Framework 4 版的應用程式架構描述在 System.Data.Resources.CSDLSchema_2.xsd 檔案中定義。 目標為 .NET Framework 3.5 SP1 版的應用程式架構描述在 System.Data.Resources.CSDLSchema_1.xsd 檔案中定義。
![]() |
---|
CSDL 的版本可藉由 XML 命名空間來區別。 https://schemas.microsoft.com/ado/2008/09/edm 命名空間適用的概念模型是目標為 .NET Framework 4 版的應用程式。 https://schemas.microsoft.com/ado/2006/04/edm 命名空間適用的概念模型是目標為 .NET Framework 3.5 SP1 版的應用程式。 如需其他 CSDL 版本及其用法的詳細資訊,請參閱 ADO.NET Data Services。 |
本章節內容
ReferentialConstraint 項目 (CSDL)