ADO.NET Entity Framework CSDL 规范
概念架构定义语言 (CSDL) 是一种基于 XML 的语言,它描述构成数据驱动应用程序的概念模型的实体、关系和函数。此概念模型可以由实体框架或 ADO.NET Data Services 使用。实体框架使用以 CSDL 描述的元数据将在概念模型中定义的实体和关系映射到数据源。有关更多信息,请参见 SSDL 规范和 MSL 规范。
CSDL 是实体框架对于 实体数据模型的实现。
在实体框架应用程序中,概念模型元数据从 .csdl 文件(用 CSDL 编写)加载到 System.Data.Metadata.Edm ..::..EdmItemCollection 的实例中,并可以使用 System.Data.Metadata.Edm ..::..MetadataWorkspace 类中的方法进行访问。 实体框架使用概念模型元数据将针对概念模型的查询转换为数据源特定的命令。
说明: |
---|
实体数据模型设计器(实体设计器)在设计时将概念模型信息存储在 .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 文件中定义。
说明: |
---|
CSDL 的版本按 XML 命名空间进行区分。http://schemas.microsoft.com/ado/2008/09/edm 命名空间用于针对 .NET Framework 4 的应用程序中的概念模型。http://schemas.microsoft.com/ado/2006/04/edm 命名空间用于针对 .NET Framework 3.5 SP1 的应用程序中的概念模型。有关其他 CSDL 版本及其用途的信息,请参见 ADO.NET Data Services。 |
ReferentialConstraint 元素 (CSDL)