共用方式為


DbProviderServices 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

用於建置命令定義的 Factory;使用此物件的類型做為提供者 Factory 的 IServiceProvider.GetService 方法的引數

繼承階層

System.Object
  System.Data.Entity.Core.Common.DbProviderServices
    System.Data.Entity.SqlServer.SqlProviderServices
    System.Data.Entity.SqlServerCompact.SqlCeProviderServices

命名空間:  System.Data.Entity.Core.Common
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Public MustInherit Class DbProviderServices _
    Implements IDbDependencyResolver
'用途
Dim instance As DbProviderServices
public abstract class DbProviderServices : IDbDependencyResolver
public ref class DbProviderServices abstract : IDbDependencyResolver
[<AbstractClassAttribute>]
type DbProviderServices =  
    class 
        interface IDbDependencyResolver 
    end
public abstract class DbProviderServices implements IDbDependencyResolver

DbProviderServices 類型會公開下列成員。

建構函式

  名稱 描述
受保護的方法 DbProviderServices 初始化 DbProviderServices 類別的新執行個體。

靠上

方法

  名稱 描述
受保護的方法 AddDependencyResolver 加入 IDbDependencyResolver,以便於使用應用程式組態檔中的項目或透過 DbConfiguration 以程式碼為基礎的註冊,將衍生類型註冊為 EF 提供者時,用來解析額外的預設提供者服務。
受保護的方法 CloneDbCommand 請參閱問題 2390 - 複製 DbCommand 的 DesignTimeVisible 屬性可能會導致死結。因此這裡允許覆寫子類別。
公用方法 CreateCommandDefinition(DbCommand) 依據原型命令,建立預設 DbCommandDefinition 物件。此方法專供提供者寫入器從命令建立預設命令定義。注意:這會複製原型
公用方法 CreateCommandDefinition(DbCommandTree) 從給定的命令樹,建立命令定義物件。
公用方法 CreateCommandDefinition(DbProviderManifest, DbCommandTree) 從指定的資訊清單和命令樹建立命令定義。
公用方法 CreateDatabase 建立連接所表示的資料庫,並根據 storeItemCollection 的內容建立結構描述物件 (資料表、主索引鍵、外部索引鍵)。
公用方法 CreateDatabaseScript 產生用於建立結構描述物件 (資料表、主索引鍵、外部索引鍵) 的資料定義語言 (DDL) 指令碼,此指令碼所建立的結構描述物件會以 StoreItemCollection 參數內容為根據,並以對應至提供者資訊清單語彙基元的資料庫版本為目標。
受保護的方法 CreateDbCommandDefinition 建立指定之提供者資訊清單和命令樹的命令定義物件。
公用方法 DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) 傳回值,指出給定的資料庫是否存在伺服器上。
公用方法 DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) 傳回值,指出給定的資料庫是否存在伺服器上。
受保護的方法 DbCreateDatabase 建立連接所表示的資料庫,並根據 StoreItemCollection 的內容建立結構描述物件 (資料表、主索引鍵、外部索引鍵)。
受保護的方法 DbCreateDatabaseScript 產生用於建立結構描述物件 (資料表、主索引鍵、外部索引鍵) 的資料定義語言 (DDL) 指令碼,此指令碼所建立的結構描述物件會以 StoreItemCollection 參數內容為根據,並以對應至提供者資訊清單語彙基元的資料庫版本為目標。
受保護的方法 DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) 傳回值,指出給定的資料庫是否存在伺服器上。
受保護的方法 DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) 傳回值,指出給定的資料庫是否存在伺服器上。
受保護的方法 DbDeleteDatabase 刪除指定的資料庫。
受保護的方法 DbGetSpatialServices 已過時。 取得 DbProviderServices 的空間服務。
公用方法 DeleteDatabase 刪除指定的資料庫。
公用方法 Equals (繼承自 Object)。
公用方法靜態成員 ExpandDataDirectory 如果特定路徑開頭為 |DataDirectory|,展開特定路徑中的 |DataDirectory|,如果開頭不是 |DataDirectory|,則傳回特定字串。
受保護的方法 Finalize (繼承自 Object)。
公用方法靜態成員 GetConceptualSchemaDefinition 傳回表示 CSDL 描述的 XML 讀取器
受保護的方法 GetDbProviderManifest 在衍生類別中覆寫時,傳回衍生自 DbProviderManifest 之類別的執行個體。
受保護的方法 GetDbProviderManifestToken 傳回給定之連接的提供者資訊清單語彙基元。
受保護的方法 GetDbSpatialDataReader 取得 DbProviderServices 的空間資料讀取器。
公用方法靜態成員 GetExecutionStrategy(DbConnection) 取得 IDbExecutionStrategy,用於執行使用指定連接的方法。
受保護的方法靜態成員 GetExecutionStrategy(DbConnection, String) 取得 IDbExecutionStrategy,用於執行使用指定連接的方法。此多載應由衍生的類別所使用,以獲得與包裝提供者的相容性。
公用方法 GetHashCode (繼承自 Object)。
公用方法靜態成員 GetProviderFactory 擷取以指定的 DbConnection 為基礎的 DbProviderFactory。
公用方法 GetProviderManifest 使用指定的版本資訊傳回提供者資訊清單。
公用方法 GetProviderManifestToken 在提供連接的情況下傳回提供者資訊清單語彙基元。
公用方法靜態成員 GetProviderServices 在提供連接的情況下傳回提供者。
公用方法 GetService 當使用應用程式組態檔中的項目或透過 DbConfiguration 以程式碼為基礎的註冊,將衍生類型註冊為 EF 提供者時,呼叫用來解析額外的預設提供者服務。此類別中的此方法實作使用 AddDependencyResolver 方法所加入的解析程式來解析相依性。
公用方法 GetServices 當使用應用程式組態檔中的項目或透過 DbConfiguration 以程式碼為基礎的註冊,將衍生類型註冊為 EF 提供者時,呼叫用來解析額外的預設提供者服務。此類別中的此方法實作使用 AddDependencyResolver 方法所加入的解析程式來解析相依性。
公用方法 GetSpatialDataReader 取得 DbProviderServices 的空間資料讀取器。
公用方法 GetSpatialServices(String) 已過時。 取得 DbProviderServices 的空間服務。
公用方法 GetSpatialServices(DbProviderInfo) 取得 DbProviderServices 的空間服務。
公用方法 GetType (繼承自 Object)。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 RegisterInfoMessageHandler 註冊處理常式,以處理來自資料庫提供者的非錯誤訊息。
受保護的方法 SetDbParameterValue 針對給定的 TypeUsage 設定參數值和適當的 Facet。
公用方法 SetParameterValue 針對給定的 TypeUsage 設定參數值和適當的 Facet。
公用方法 ToString (繼承自 Object)。

靠上

擴充方法

  名稱 描述
公用擴充方法 GetService(Type) 多載。 呼叫 GetService(Type, Object),傳遞指定的類型引數並使用空白值當做名稱引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetService<T>() 多載。 呼叫 GetService(Type, Object),傳遞方法的泛型類型當做類型引數及空白值當做名稱引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetService<T>(Object) 多載。 呼叫 GetService(Type, Object),傳遞方法的泛型類型及給定的名稱當做引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetServices(Type) 多載。 呼叫 GetServices(Type, Object),傳遞指定的類型引數並使用空白值當做名稱引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetServices<T>() 多載。 呼叫 GetServices(Type, Object),傳遞方法的泛型類型當做類型引數及空白值當做名稱引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetServices<T>(Object) 多載。 呼叫 GetServices(Type, Object),傳遞方法的泛型類型及給定的名稱當做引數。 (以 DbDependencyResolverExtensions 定義。)

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Core.Common 命名空間