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