共用方式為


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,表示將會截斷十進位值,以免破壞了倚賴此行為的現有應用程式。

靠上

方法

  名稱 描述
公用方法 CreateCommandDefinition(DbCommand) 依據原型命令,建立預設 DbCommandDefinition 物件。此方法專供提供者寫入器從命令建立預設命令定義。注意:這會複製原型 (繼承自 DbProviderServices)。
公用方法 CreateCommandDefinition(DbCommandTree) 從給定的命令樹,建立命令定義物件。 (繼承自 DbProviderServices)。
公用方法 CreateCommandDefinition(DbProviderManifest, DbCommandTree) 從指定的資訊清單和命令樹建立命令定義。 (繼承自 DbProviderServices)。
公用方法 CreateDatabase 建立連接所表示的資料庫,並根據 storeItemCollection 的內容建立結構描述物件 (資料表、主索引鍵、外部索引鍵)。 (繼承自 DbProviderServices)。
公用方法 CreateDatabaseScript 產生用於建立結構描述物件 (資料表、主索引鍵、外部索引鍵) 的資料定義語言 (DDL) 指令碼,此指令碼所建立的結構描述物件會以 StoreItemCollection 參數內容為根據,並以對應至提供者資訊清單語彙基元的資料庫版本為目標。 (繼承自 DbProviderServices)。
公用方法 DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) 傳回值,指出給定的資料庫是否存在伺服器上。 (繼承自 DbProviderServices)。
公用方法 DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) 傳回值,指出給定的資料庫是否存在伺服器上。 (繼承自 DbProviderServices)。
公用方法 DeleteDatabase 刪除指定的資料庫。 (繼承自 DbProviderServices)。
公用方法 Equals (繼承自 Object)。
公用方法 GetHashCode (繼承自 Object)。
公用方法 GetProviderManifest 使用指定的版本資訊傳回提供者資訊清單。 (繼承自 DbProviderServices)。
公用方法 GetProviderManifestToken 在提供連接的情況下傳回提供者資訊清單語彙基元。 (繼承自 DbProviderServices)。
公用方法 GetService 當使用應用程式組態檔中的項目或透過 DbConfiguration 以程式碼為基礎的註冊,將衍生類型註冊為 EF 提供者時,呼叫用來解析額外的預設提供者服務。此類別中的此方法實作使用 AddDependencyResolver 方法所加入的解析程式來解析相依性。 (繼承自 DbProviderServices)。
公用方法 GetServices 當使用應用程式組態檔中的項目或透過 DbConfiguration 以程式碼為基礎的註冊,將衍生類型註冊為 EF 提供者時,呼叫用來解析額外的預設提供者服務。此類別中的此方法實作使用 AddDependencyResolver 方法所加入的解析程式來解析相依性。 (繼承自 DbProviderServices)。
公用方法 GetSpatialDataReader 取得 DbProviderServices 的空間資料讀取器。 (繼承自 DbProviderServices)。
公用方法 GetSpatialServices(String) 已過時。 取得 DbProviderServices 的空間服務。 (繼承自 DbProviderServices)。
公用方法 GetSpatialServices(DbProviderInfo) 取得 DbProviderServices 的空間服務。 (繼承自 DbProviderServices)。
公用方法 GetType (繼承自 Object)。
公用方法 RegisterInfoMessageHandler 註冊處理常式,以處理來自資料庫提供者的非錯誤訊息。 (覆寫 DbProviderServices.RegisterInfoMessageHandler(DbConnection, Action<String>)。)
公用方法 SetParameterValue 針對給定的 TypeUsage 設定參數值和適當的 Facet。 (繼承自 DbProviderServices)。
公用方法 ToString (繼承自 Object)。

靠上

欄位

  名稱 描述
公用欄位靜態成員 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) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.SqlServer 命名空間