本部分介绍适用于 SQL Server 的 .NET Framework 数据提供程序(SqlClient),它使实体框架能够处理 Microsoft SQL Server。
Provider 架构属性
Provider
是存储架构定义语言(SSDL)中元素的属性 Schema
。
若要使用 SqlClient,请将字符串“System.Data.SqlClient”分配给 Provider
元素的属性 Schema
。
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 开始, ADO.NET 实体数据模型工具 不支持 SQL Server 2000。
提供程序命名空间名称
所有提供程序都必须指定命名空间。 此属性告知实体框架,提供程序对特定构造(如类型和函数)使用哪个前缀。 SqlClient 提供程序清单的命名空间为 SqlServer
. 有关命名空间的详细信息,请参阅 命名空间。
类型
Entity Framework 的 SqlClient 提供程序提供概念模型类型和 SQL Server 类型之间的映射信息。 有关详细信息,请参阅用于实体框架类型的 SqlClient。
功能
Entity Framework 的 SqlClient 提供程序定义提供程序支持的函数列表。 有关支持的函数的列表,请参阅 Entity Framework Functions 的 SqlClient。
本节中
用于 Entity Framework 函数的 SqlClient
Entity Framework 的 SqlClient 中的已知问题