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 使用概念模型中繼資料,將概念模型的查詢轉譯為特定資料來源命令。

Bb399292.note(zh-tw,VS.100).gif注意:
實體資料模型設計工具 (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 檔案中定義。

Bb399292.note(zh-tw,VS.100).gif注意:
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

本章節內容

Association 項目 (CSDL)

AssociationSet 項目 (CSDL)

CollectionType 項目 (CSDL)

ComplexType 項目 (CSDL)

DefiningExpression 項目 (CSDL)

Dependent 項目 (CSDL)

Documentation 項目 (CSDL)

End 項目 (CSDL)

EntityContainer 項目 (CSDL)

EntitySet 項目 (CSDL)

EntityType 項目 (CSDL)

Function 項目 (CSDL)

FunctionImport 項目 (CSDL)

Key 項目 (CSDL)

NavigationProperty 項目 (CSDL)

OnDelete 項目 (CSDL)

Parameter 項目 (CSDL)

Principal 項目 (CSDL)

Property 項目 (CSDL)

PropertyRef 項目 (CSDL)

ReferenceType 項目 (CSDL)

ReferentialConstraint 項目 (CSDL)

ReturnType 項目 (CSDL)

RowType 項目 (CSDL)

Schema 項目 (CSDL)

TypeRef 項目 (CSDL)

Using 項目 (CSDL)

附註屬性 (CSDL)

Annotation 項目 (CSDL)

概念模型型別

Facet (CSDL)

另請參閱

概念

Entity Framework 概觀

其他資源

CSDL、SSDL 和 MSL 規格
ADO.NET Entity Data Model Tools