SqlProviderServices 類別
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
SQL Server SqlClient 提供者的 DbProviderServices 實作。
繼承階層
System.Object
System.Data.Entity.Core.Common.DbProviderServices
System.Data.Entity.SqlServer.SqlProviderServices
命名空間: System.Data.Entity.SqlServer
組件: EntityFramework.SqlServer (在 EntityFramework.SqlServer.dll 中)
語法
'宣告
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public NotInheritable Class SqlProviderServices _
Inherits DbProviderServices
'用途
Dim instance As SqlProviderServices
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : DbProviderServices
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class SqlProviderServices sealed : public DbProviderServices
[<SealedAttribute>]
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type SqlProviderServices =
class
inherit DbProviderServices
end
public final class SqlProviderServices extends DbProviderServices
SqlProviderServices 類型會公開下列成員。
屬性
名稱 | 描述 | |
---|---|---|
Instance | SqlProviderServices 類型的單一執行個體。 | |
SqlServerTypesAssemblyName | 設定為 Microsoft.SqlServer.Types 組件的完整名稱,以覆寫預設選擇 | |
TruncateDecimalsToScale | 將此旗標設定為 false 可防止 Decimal 值被截斷成定義於資料行的小數位數。預設值為 true,表示將會截斷十進位值,以免破壞了倚賴此行為的現有應用程式。 |
靠上
方法
靠上
欄位
名稱 | 描述 | |
---|---|---|
ProviderInvariantName | 此為組態檔及以程式碼為基礎的組態中當成「提供者非變異名稱」使用的已知字串,用意是指定 Microsoft SQL Server 的 ADO.NET 和 Entity Framework 提供者服務。 |
靠上
備註
請注意,若使用應用程式組態檔中的項目或透過 DbConfiguration 以程式碼為基礎的註冊,將此類型註冊為 EF 提供者,則此類型的執行個體也會解析 Microsoft SQL Server 額外的提供者服務。 解析的服務如下:對 IDbConnectionFactory 的要求會解析成 SqlConnectionFactory 的單一執行個體,以依預設建立與 SQL Express 的連接。 對非變異名稱為 "System.Data.SqlClient" 之任何服務名稱的 Func<TResult> 要求會解析成傳回 DefaultSqlExecutionStrategy 的委派以提供 SQL Server 非重試原則。 對非變異名稱 "System.Data.SqlClient" 的 MigrationSqlGenerator 要求會解析成 SqlServerMigrationSqlGenerator 執行個體,以提供 SQL Server 預設移轉 SQL 產生器。 對非變異名稱 "System.Data.SqlClient" 的 DbSpatialServices 要求會解析成 SqlSpatialServices 的單一執行個體,以提供 SQL Server 預設空間服務。
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。