本节介绍用于 SQL Server (SqlClient) 的 .NET Framework 数据提供程序,该提供程序使实体框架能够在 Microsoft SQL Server 上工作。
Provider 架构特性
Provider 是以存储架构定义语言 (SSDL) 表示的 Schema 元素的一个特性。
若要使用 SqlClient,请将字符串“System.Data.SqlClient”分配给 Schema 元素的 Provider 特性。
ProviderManifestToken 架构特性
ProviderManifestToken 是以 SSDL 表示的 Schema 元素的一个必需特性。 此标记用于为脱机方案加载提供程序清单。 有关 ProviderManifestToken 属性的更多信息,请参见 Schema 元素 (SSDL)。
SqlClient 可以用作不同版本 SQL Server 的数据提供程序。 这些版本具有不同的功能。 例如,SQL Server 2000 不支持在 SQL Server 2005 中引入的 varchar(max) 和 nvarchar(max) 类型。
针对不同版本的 SQL Server,SqlClient 生成和接受以下提供程序清单标记。
SQL Server 2000 |
SQL Server 2005 |
SQL Server 2008 |
2000 |
2005 |
2008 |
![]() |
---|
从 Visual Studio 2010 开始,Entity Data Model Tools 不支持 SQL Server 2000。 |
提供程序命名空间名称
所有提供程序都必须指定一个命名空间。 实体框架通过此属性获知提供程序为特定构造(如类型和函数)使用哪个前缀。 SqlClient 提供程序清单的命名空间为 SqlServer。 有关命名空间的更多信息,请参见命名空间 (Entity SQL)。
类型
实体框架的 SqlClient 提供程序提供概念模型类型与 SQL Server 类型之间的映射信息。 有关更多信息,请参见 SQL Server .NET Framework 数据提供程序类型。
函数
实体框架的 SqlClient 提供程序定义提供程序支持的函数列表。 有关支持的函数的列表,请参见 用于实体框架函数的 SQL Server .NET Framework 数据提供程序 (SqlClient)。
本节内容
用于实体框架函数的 SQL Server .NET Framework 数据提供程序 (SqlClient)
SQL Server .NET Framework 数据提供程序类型
用于实体框架的 SQL Server .NET Framework 数据提供程序 (SqlClient) 的已知问题
另请参见
概念
Entity SQL 语言
用于实体框架的 SQL Server .NET Framework 数据提供程序 (SqlClient)