IDbContextOptionsExtension 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
儲存在 中的 Extensions 延伸模組介面。
資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。
public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
- 衍生
備註
如需詳細資訊 和範例,請參閱資料庫提供者和延伸模組的實作 。
屬性
Info |
延伸模組的相關資訊/中繼資料。 |
LogFragment |
建立訊息片段以進行記錄,通常包含任何已設定之實用非預設選項的相關資訊。 |
方法
ApplyDefaults(IDbContextOptions) |
讓延伸模組有機會根據其他選項來設定預設值。 大部分的延伸模組沒有動態預設值,因此這會是無作業。 |
ApplyServices(IServiceCollection) |
新增讓選取的選項運作所需的服務。 當沒有外部且 IServiceProvider EF 在內部維護自己的服務提供者時,就會使用此方法。 這可讓資料庫提供者 (和其他延伸模組) 在 EF 建立服務提供者時註冊其必要服務。 |
GetServiceProviderHashCode() |
傳回從任何會導致需要新 IServiceProvider 選項建立的雜湊碼。 大部分的延伸模組沒有任何這類選項,而且應該會傳回零。 |
Validate(IDbContextOptions) |
讓延伸模組有機會驗證延伸模組中的所有選項是否有效。 大部分擴充功能沒有不正確組合,因此這會是無作業。 如果選項無效,則應該擲回例外狀況。 |