本節描述 .NET Framework Data Provider for SQL Server (SqlClient),讓 Entity Framework 能夠透過 SQL Server Microsoft運作。
提供者架構屬性
Provider 是 SSDL(存放區架構定義語言)中 Schema 元素的屬性。
若要使用 SqlClient,請將字串 「System.Data.SqlClient」 指派給 Provider 元素的 Schema 屬性。
ProviderManifestToken 架構屬性
ProviderManifestToken 是 SSDL 中 Schema 元素的必要屬性。 此令牌用於載入離線情境的提供者設定檔。 如需屬性的詳細資訊 ProviderManifestToken ,請參閱 Schema Element (SSDL)。
SqlClient 可作為不同 SQL Server 版本的數據提供者。 這些版本有不同的功能。 例如,SQL Server 2000 不支援 varchar(max) 和 nvarchar(max) SQL Server 2005 引進的類型。
SqlClient 會針對各版本的 SQL Server 產生並接受以下提供者描述檔符記。
| SQL Server 2000 | SQL Server 2005 | SQL Server 2008 |
|---|---|---|
| 2000 | 2005 | 2008 |
備註
從 Visual Studio 2010 開始, ADO.NET Entity Data Model Tools 不支援 SQL Server 2000。
提供者命名空間名稱
所有提供者都必須指定命名空間。 這個屬性會告訴 Entity Framework,提供者會針對特定建構使用哪一個前置詞,例如類型和函式。 SqlClient 提供者指令清單的命名空間為 SqlServer。 如需命名空間的詳細資訊,請參閱 命名空間。
型別
Entity Framework 的 SqlClient 提供者提供概念模型類型和 SQL Server 類型之間的對應資訊。 如需詳細資訊,請參閱 Entity FrameworkTypes 的 SqlClient。
功能
Entity Framework 的 SqlClient 提供者會定義提供者所支援的函式清單。 如需支援的函式清單,請參閱 Entity Framework Functions 的 SqlClient。
本節中
適用於 Entity Framework 函式的 SqlClient
用於 Entity FrameworkTypes 的 SqlClient
Entity Framework 的 SqlClient 已知問題