共用方式為


DbProviderServices 類別

定義

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

public abstract class DbProviderServices : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver
type DbProviderServices = class
    interface IDbDependencyResolver
Public MustInherit Class DbProviderServices
Implements IDbDependencyResolver
繼承
DbProviderServices
衍生
實作

建構函式

DbProviderServices()

建構 EF 提供者,此 IDbDependencyResolver 提供者將使用從應用程式域 DbConfiguration Singleton 取得的 ,以解析要使用的實例等 DbSpatialServices EF 相依性。

方法

AddDependencyResolver(IDbDependencyResolver)

新增 , IDbDependencyResolver 當衍生型別註冊為 EF 提供者時,會使用應用程式組態檔中的專案,或透過 中的 DbConfiguration 程式碼型註冊,來解析其他預設提供者服務。

CloneDbCommand(DbCommand)

請參閱問題 2390 - 複製 DbCommand 上的 DesignTimeVisible 屬性可能會導致死結。 因此,這裡允許子類別覆寫。

CloneDbConnection(DbConnection)

複製連接。

CloneDbConnection(DbConnection, DbProviderFactory)

複製連接。

CreateCommandDefinition(DbCommand)

根據原型命令建立預設 DbCommandDefinition 物件 這個方法適用于提供者寫入器從命令建置預設命令定義。 注意:這會複製原型

CreateCommandDefinition(DbCommandTree)

指定命令樹狀目錄,建立命令定義物件。

CreateCommandDefinition(DbProviderManifest, DbCommandTree)

從指定的資訊清單和命令樹建立命令定義。

CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

建立連接所指示的資料庫,並根據 storeItemCollection 的內容, (在資料表、主鍵、外鍵) 建立架構物件。

CreateDatabaseScript(String, StoreItemCollection)

產生用於建立結構描述物件 (資料表、主索引鍵、外部索引鍵) 的資料定義語言 (DDL) 指令碼,這個指令碼所建立的結構描述物件會以 StoreItemCollection 參數內容為根據,並以對應至提供者資訊清單語彙基元的資料庫版本為目標。

CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

建立指定之提供者資訊清單和命令樹的命令定義物件。

DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

傳回值,指出指定的資料庫是否存在於伺服器上。

DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

傳回值,指出指定的資料庫是否存在於伺服器上。

DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

建立連接所表示的資料庫,並根據 StoreItemCollection 的內容建立結構描述物件 (資料表、主索引鍵、外部索引鍵)。

DbCreateDatabaseScript(String, StoreItemCollection)

產生資料定義語言 (DDL) 腳本,此腳本會根據 StoreItemCollection 參數的內容,根據 StoreItemCollection 參數的內容,建立架構物件 (資料表、主鍵、外鍵) ,並針對對應至提供者資訊清單權杖的資料庫版本為目標。

DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

傳回值,指出指定的資料庫是否存在於伺服器上。

DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

傳回值,指出指定的資料庫是否存在於伺服器上。

DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

刪除指定的資料庫。

DbGetSpatialServices(String)
已淘汰.

取得 DbProviderServices 的空間服務。

DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

刪除指定的資料庫。

ExpandDataDirectory(String)

展開 |DataDirectory|如果指定路徑開頭為 |DataDirectory|和 會傳回展開的路徑,如果指定的字串不是以 開頭則傳回 |DataDirectory|。

GetConceptualSchemaDefinition(String)

傳回代表 CSDL 描述的 XML 讀取器

GetDbProviderManifest(String)

在衍生類別中覆寫時,傳回衍生自 DbProviderManifest 的類別的執行個體。

GetDbProviderManifestToken(DbConnection)

傳回指定連接的提供者資訊清單權杖。

GetDbSpatialDataReader(DbDataReader, String)

取得 DbProviderServices 的空間資料讀取器。

GetExecutionStrategy(DbConnection)

IDbExecutionStrategy取得將用來執行使用指定連接之方法的 。

GetExecutionStrategy(DbConnection, String)

IDbExecutionStrategy取得將用來執行使用指定連接之方法的 。 衍生類別應該使用此多載,以便與包裝提供者相容。

GetProviderFactory(DbConnection)

擷取以指定 DbConnection 為基礎的 DbProviderFactory。

GetProviderManifest(String)

使用指定的版本資訊傳回提供者資訊清單。

GetProviderManifestToken(DbConnection)

在提供連接的情況下傳回提供者資訊清單語彙基元。

GetProviderServices(DbConnection)

在提供連接的情況下傳回提供者。

GetService(Type, Object)

呼叫 以在衍生類型註冊為 EF 提供者時,使用應用程式組態檔中的專案,或透過 中的 DbConfiguration 程式碼型註冊來解析其他預設提供者服務。 這個類別中這個方法的實作會使用 AddDependencyResolver 方法新增的解析程式來解析相依性。

GetServices(Type, Object)

呼叫 以在衍生類型註冊為 EF 提供者時,使用應用程式組態檔中的專案,或透過 中的 DbConfiguration 程式碼型註冊來解析其他預設提供者服務。 這個類別中這個方法的實作會使用 AddDependencyResolver 方法新增的解析程式來解析相依性。

GetSpatialDataReader(DbDataReader, String)

取得 DbProviderServices 的空間資料讀取器。

GetSpatialServices(DbProviderInfo)

取得 DbProviderServices 的空間服務。

GetSpatialServices(String)
已淘汰.

取得 DbProviderServices 的空間服務。

RegisterInfoMessageHandler(DbConnection, Action<String>)

註冊處理常式來處理來自資料庫提供者的非錯誤訊息。

SetDbParameterValue(DbParameter, TypeUsage, Object)

為指定的 TypeUsage 設定參數值和適當的 Facet。

SetParameterValue(DbParameter, TypeUsage, Object)

為指定的 TypeUsage 設定參數值和適當的 Facet。

擴充方法

GetService(IDbDependencyResolver, Type)

呼叫 GetService(Type, Object) 傳遞指定的型別引數,並針對 name 引數使用 null。

GetService<T>(IDbDependencyResolver)

呼叫 GetService(Type, Object) 將方法的泛型型別當做型別引數傳遞,並針對 name 引數傳遞 null。

GetService<T>(IDbDependencyResolver, Object)

呼叫 GetService(Type, Object) 將方法的泛型型別和指定名稱當做引數傳遞。

GetServices(IDbDependencyResolver, Type)

呼叫 GetServices(Type, Object) 傳遞指定的型別引數,並針對 name 引數使用 null。

GetServices<T>(IDbDependencyResolver)

呼叫 GetServices(Type, Object) 將方法的泛型型別當做型別引數傳遞,並針對 name 引數傳遞 null。

GetServices<T>(IDbDependencyResolver, Object)

呼叫 GetServices(Type, Object) 將方法的泛型型別和指定名稱當做引數傳遞。

適用於