ADO.NET Entity Framework CSDL 规范

CSDL是一种基于XML的语言,用于描述构成数据驱动应用程序的概念模型。本文详细介绍了CSDL的使用方式,包括如何通过实体框架将概念模型映射到数据源,以及如何生成对象层代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念架构定义语言 (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

本节内容

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)

请参见
概念
其他资源

转载于:https://www.cnblogs.com/bmate/archive/2010/12/29/1920961.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值