CSDL 规范

概念架构定义语言 (CSDL) 是一种基于 XML 的语言,它描述构成数据驱动应用程序的概念模型的实体、关系和函数。 此概念模型可以由实体框架 或 ADO.NET Data Services 使用。 实体框架 使用以 CSDL 描述的元数据将在概念模型中定义的实体和关系映射到数据源。 有关更多信息,请参见SSDL 规范MSL 规范

CSDL 是实体框架 对于实体数据模型的实现。

在实体框架 应用程序中,概念模型元数据从 .csdl 文件(用 CSDL 编写)加载到 System.Data.Metadata.Edm.EdmItemCollection 的实例中,并可以使用 System.Data.Metadata.Edm.MetadataWorkspace 类中的方法进行访问。 实体框架 使用概念模型元数据将针对概念模型的查询转换为数据源特定的命令。

Bb399292.note(zh-cn,VS.100).gif注意:
实体数据模型设计器(实体设计器)在设计时将概念模型信息存储在 .edmx 文件中。在生成时,实体设计器使用 .edmx 文件中的信息创建实体框架 在运行时需要的 .csdl 文件。有关更多信息,请参见 .edmx 文件概述

概念模型元数据可用于为实体框架 应用程序生成对象层代码。 有关更多信息,请参见生成的代码概述(实体数据模型设计器)如何:使用 EdmGen.exe 生成对象层代码

可以在 Visual Studio 安装目录的 XML\Schemas 文件夹(例如,C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas)中找到 .csdl 文件的 XML 架构。 针对 .NET Framework 版本 4 的应用程序的架构在 System.Data.Resources.CSDLSchema_2.xsd 文件中定义。 针对 .NET Framework 版本 3.5 SP1 的应用程序的架构在 System.Data.Resources.CSDLSchema_1.xsd 文件中定义。

Bb399292.note(zh-cn,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)

批注元素 (CSDL)

概念模型类型

方面 (CSDL)

另请参见

概念

实体框架概述

其他资源

CSDL、SSDL 和 MSL 规范
ADO.NET Entity Data Model Tools