共用方式為


DbConfiguration 類別

定義

衍生自這個類別的類別可以放在與衍生自 DbContext 的類別相同的元件中,以定義應用程式的 Entity Framework 組態。 組態是藉由呼叫受保護的方法,並在衍生型別的建構函式中設定這個類別的受保護屬性來設定。 要使用的類型也可以在應用程式的組態檔中註冊。 如需 Entity Framework 設定的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=260883

public class DbConfiguration
type DbConfiguration = class
Public Class DbConfiguration
繼承
DbConfiguration

建構函式

DbConfiguration()

任何衍生自 DbConfiguration 的類別都必須具有公用無參數建構函式,而且該建構函式應該呼叫這個建構函式。

屬性

DependencyResolver

IDbDependencyResolver取得用來解析 Entity Framework 中服務相依性的 。

方法

AddDefaultResolver(IDbDependencyResolver)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,將實例新增 IDbDependencyResolver 至解析程式鏈結,用來解析 Entity Framework 所需的相依性。 不同于 AddDependencyResolver 方法,這個方法會將解析程式放在「責任鏈結」的底部,這樣只會用來解析任何其他解析程式無法解析的相依性。

AddDependencyResolver(IDbDependencyResolver)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,將實例新增 IDbDependencyResolver 至解析程式鏈結,用來解析 Entity Framework 所需的相依性。

AddInterceptor(IDbInterceptor)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以在應用程式啟動時註冊 IDbInterceptor 。 請注意,您也可以使用 DbInterception 隨時新增和移除攔截器。

Equals(Object)

衍生自這個類別的類別可以放在與衍生自 DbContext 的類別相同的元件中,以定義應用程式的 Entity Framework 組態。 組態是藉由呼叫受保護的方法,並在衍生型別的建構函式中設定這個類別的受保護屬性來設定。 要使用的類型也可以在應用程式的組態檔中註冊。 如需 Entity Framework 設定的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=260883

GetHashCode()

衍生自這個類別的類別可以放在與衍生自 DbContext 的類別相同的元件中,以定義應用程式的 Entity Framework 組態。 組態是藉由呼叫受保護的方法,並在衍生型別的建構函式中設定這個類別的受保護屬性來設定。 要使用的類型也可以在應用程式的組態檔中註冊。 如需 Entity Framework 設定的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=260883

GetType()

取得目前執行個體的 Type

LoadConfiguration(Assembly)

嘗試從指定的元件探索和載入 DbConfiguration 。 這個方法旨在由工具使用,以確保正確的組態已載入應用程式域。 在存取 DependencyResolver 屬性之前,工具應該先使用這個方法。 如果工具知道 DbContext 所使用的類型,則應該使用 方法, LoadConfiguration(Type) 因為它會提供找到正確組態的機會更大。

LoadConfiguration(Type)

嘗試探索並載入 DbConfiguration 與指定型別 DbContext 相關聯的 。 這個方法旨在由工具使用,以確保正確的組態已載入應用程式域。 在存取 DependencyResolver 屬性之前,工具應該先使用這個方法。

MemberwiseClone()

建立目前 Object 的淺層複製。

SetConfiguration(DbConfiguration)

這個應用程式網域的單 DbConfiguration 一實例。 這可以在應用程式啟動時設定,再使用任何 Entity Framework 功能,之後應視為唯讀。

SetContextFactory(Type, Func<DbContext>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定處理站,以允許 DbContextInfo 建立沒有公用無參數建構函式的內容實例。

SetContextFactory<TContext>(Func<TContext>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定處理站,以允許 DbContextInfo 建立沒有公用無參數建構函式的內容實例。

SetDatabaseInitializer<TContext>(IDatabaseInitializer<TContext>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定要用於指定內容類型的資料庫初始化運算式。 當指定 DbContext 型別用於第一次存取資料庫時,會呼叫資料庫初始化運算式。 Code First 內容的預設策略是 的 CreateDatabaseIfNotExists<TContext> 實例。

SetDatabaseLogFormatter(Func<DbContext,Action<String>,DatabaseLogFormatter>)

從衍生 DbConfiguration 自 之類別的建構函式呼叫這個方法,以設定要搭配 Log 使用的 型 DatabaseLogFormatter 別的處理站。

SetDefaultConnectionFactory(IDbConnectionFactory)

IDbConnectionFactory如果沒有其他連接字串或連接可供 探索 DbContext ,則設定 ,這個設定會用來依慣例建立連線的 。 請注意,每當安裝 EntityFramework NuGet 套件時,預設連線處理站會在 app.config 或 web.config 檔案中設定。 如同所有組態檔設定,組態檔中設定的預設連線處理站會優先于此方法所做的任何設定。 因此,必須先從組態檔中移除設定,才能呼叫這個方法,才會有任何作用。 從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以變更所使用的預設連接處理站。

SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定 Func<T1,T2,TResult> 委派,此委派會用來建立任何 DbMigrationsConfiguration 的預設值 HistoryContext 。 只有在 中 DbMigrationsConfiguration 未明確設定處理站,且未使用 方法註冊提供者的 Factory 時,才會使用此 SetHistoryContext(String, Func<DbConnection,String,HistoryContext>) 預設處理站。

SetDefaultSpatialServices(DbSpatialServices)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定每當需要空間提供者且找不到提供者特定空間提供者時,將會使用的全域實例 DbSpatialServices 。 一般而言,提供者特定的空間提供者會從 DbProviderServices 實作中取得,而此實作會藉由解析服務將 DbSpatialServices 提供者不變異名稱傳遞為索引鍵來傳回。 不過,這不適用於 的獨立實例 DbGeometryDbGeography 因為無法知道要使用的空間提供者。 因此,建立 和 DbGeography 全域空間提供者的獨立實例 DbGeometry 時,一律會使用 。

SetDefaultTransactionHandler(Func<TransactionHandler>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以註冊 TransactionHandler

SetExecutionStrategy(String, Func<IDbExecutionStrategy>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以註冊 IDbExecutionStrategy ,以便與指定不變異名稱所表示的提供者搭配使用。

SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String)

從衍生 DbConfiguration 自 之類別的建構函式呼叫這個方法,以註冊 IDbExecutionStrategy ,以便與指定不變異名稱所代表的提供者搭配使用,以及指定伺服器名稱。

SetHistoryContext(String, Func<DbConnection,String,HistoryContext>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定 Func<T1,T2,TResult> 委派,允許針對沒有明確處理站集的任何 DbMigrationsConfiguration 提供者建立自訂 HistoryContext 的提供者。

SetManifestTokenResolver(IManifestTokenResolver)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定 的 IManifestTokenResolver 實作,允許提供者資訊清單權杖從連接取得,而不需要開啟連接。

SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定 實作的處理站 IMetadataAnnotationSerializer ,讓實例所 MetadataProperty 表示的自訂批註可以序列化至 EDMX XML 或從 EDMX XML 進行序列化。

SetMigrationSqlGenerator(String, Func<MigrationSqlGenerator>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以註冊 MigrationSqlGenerator ,以便與指定不變數名稱所代表的提供者搭配使用。

SetModelCacheKey(Func<DbContext,IDbModelCacheKey>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,將 設定 Func<T,TResult> 為模型快取索引鍵處理站,讓用來快取模型後 DbContext 方要變更的索引鍵。

SetModelStore(DbModelStore)

設定單一模型存放區實作, (保存的模型快取) 。

SetPluralizationService(IPluralizationService)

從衍生自 DbConfiguration 的類別建構函式呼叫這個方法,以設定複數服務。

SetProviderFactory(String, DbProviderFactory)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以註冊 ADO.NET 提供者。

SetProviderFactoryResolver(IDbProviderFactoryResolver)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定 的實 IDbProviderFactoryResolver 作,允許 DbProviderFactory 在預設實作不足的情況下,從 DbConnection 取得 。

SetProviderServices(String, DbProviderServices)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以註冊 Entity Framework 提供者。

SetSpatialServices(DbProviderInfo, DbSpatialServices)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定 要用於特定提供者和提供者資訊清單權杖的 實 DbSpatialServices 作。

SetSpatialServices(String, DbSpatialServices)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以設定 的 DbSpatialServices 實作,以用於具有任何資訊清單權杖的特定提供者。

SetTableExistenceChecker(String, TableExistenceChecker)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以註冊指定提供者的資料庫資料表存在檢查程式。

SetTransactionHandler(String, Func<TransactionHandler>)

從衍生 DbConfiguration 自 的類別建構函式呼叫這個方法,以註冊 TransactionHandler ,以便與指定不變數名稱所代表的提供者搭配使用。

SetTransactionHandler(String, Func<TransactionHandler>, String)

從衍生 DbConfiguration 自 之類別的建構函式呼叫這個方法,以註冊 TransactionHandler ,以便與指定不變異名稱所代表的提供者搭配使用,以及指定伺服器名稱。

ToString()

衍生自這個類別的類別可以放在與衍生自 DbContext 的類別相同的元件中,以定義應用程式的 Entity Framework 組態。 組態是藉由呼叫受保護的方法,並在衍生型別的建構函式中設定這個類別的受保護屬性來設定。 要使用的類型也可以在應用程式的組態檔中註冊。 如需 Entity Framework 設定的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=260883

事件

Loaded

在建構 DbConfiguration 之後,在 EF 初始化期間發生,但剛好在已鎖定以供使用之前。 使用此事件來檢查和/或覆寫在鎖定組態之前已註冊的服務。 請注意,此事件應該謹慎使用,因為它可能會防止工具探索執行時間所使用的相同組態。

適用於