本节描述使实体框架可以在 Microsoft SQL Server 上工作的 SQL Server .NET Framework 数据提供程序 (SqlClient)。
Provider 架构属性
Provider 是实体数据模型 (EDM) 的存储模型文件中的 Schema 元素的属性。存储模型文件使用存储架构定义语言 (SSDL) 进行编写。
若要使用 SqlClient,请将字符串“System.Data.SqlClient”分配给 Schema 元素的 Provider 属性。
ProviderManifestToken 架构属性
ProviderManifestToken 是 EDM 的存储模型文件 (SSDL) 中的 Schema 元素的必需属性。此标记用于为脱机方案加载提供程序清单。有关 ProviderManifestToken 属性的更多信息,请参见 ProviderManifestToken 属性 (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 |
提供程序命名空间名称
所有提供程序都必须指定一个命名空间。实体框架通过此属性获知提供程序为特定构造(如类型和函数)使用哪个前缀。SqlClient 提供程序清单的命名空间为 SqlServer。有关命名空间的更多信息,请参见命名空间 (Entity SQL)。
类型
用于实体框架的 SqlClient 提供程序提供实体数据模型 (EDM) 类型与 SQL Server 类型之间的映射信息。有关更多信息,请参见 SQL Server .NET Framework 数据提供程序类型(实体框架)
函数
用于实体框架的 SqlClient 提供程序定义了该提供程序所支持的函数的列表,这些函数的参数和返回类型以 EDM 表示。有关支持的函数的列表,请参见 用于实体框架函数的 SQL Server .NET Framework 数据提供程序 (SqlClient)。
另请参见
概念
Entity SQL 语言
用于实体框架的 SQL Server .NET Framework 数据提供程序 (SqlClient)
ADO.NET 元数据