SSDL 规范

存储架构定义语言 (SSDL) 是一种基于 XML 的语言,用于描述实体框架应用程序的存储模型。

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

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

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

Bb399559.note(zh-cn,VS.100).gif注意:
SSDL 的版本按 XML 命名空间进行区分。https://schemas.microsoft.com/ado/2009/02/edm/ssdl 命名空间代表针对 .NET Framework 4 的应用程序中的存储模型。https://schemas.microsoft.com/ado/2006/04/edm/ssdl 命名空间代表针对 .NET Framework 3.5 SP1 的应用程序中的存储模型。

本节内容

Association 元素 (SSDL)

AssociationSet 元素 (SSDL)

CommandText 元素 (SSDL)

DefiningQuery 元素 (SSDL)

Dependent 元素 (SSDL)

Documentation 元素 (SSDL)

End 元素 (SSDL)

EntityContainer 元素 (SSDL)

EntitySet 元素 (SSDL)

EntityType 元素 (SSDL)

Function 元素 (SSDL)

Key 元素 (SSDL)

OnDelete 元素 (SSDL)

Parameter 元素 (SSDL)

Principal 元素 (SSDL)

Property 元素 (SSDL)

PropertyRef 元素 (SSDL)

ReferentialConstraint 元素 (SSDL)

Schema 元素 (SSDL)

批注特性 (SSDL)

批注元素 (SSDL)

方面 (SSDL)

另请参见

概念

实体框架概述

其他资源

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