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) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。