IDatabaseProvider 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
資料庫提供者主要能告訴 EF 已選中符合當前情境,並提供其運作所需的服務。
此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。
public interface IDatabaseProvider
type IDatabaseProvider = interface
Public Interface IDatabaseProvider
- 衍生
備註
服役期間為 Singleton。 這表示單一實例會被多個 DbContext 實例使用。 實作必須是執行緒安全的。 此服務無法依賴於註冊為 Scoped的服務。
更多資訊與範例請參見 資料庫提供者與擴充功能的實作 。
屬性
| 名稱 | Description |
|---|---|
| Name |
用來識別資料庫提供者的唯一名稱。 這應該和 NuGet 套件在執行時的名稱相同。 |
| Version |
資料庫提供者組裝的值 InformationalVersion 。 |
方法
| 名稱 | Description |
|---|---|
| GetProviderServices(IServiceProvider) |
取得 EF 為資料庫提供者運作所需的基本服務集合。 |
| IsConfigured(IDbContextOptions) |
會取得一個值,表示該資料庫提供者是否已針對特定情境進行設定。 |