IDatabaseProvider 接口

定义

数据库提供程序可以告知 EF 已为当前上下文选择它并提供正常运行所需的服务的主要点。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。

public interface IDatabaseProvider
type IDatabaseProvider = interface
Public Interface IDatabaseProvider
派生

注解

服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 的服务 Scoped

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

属性

Name

用于标识数据库提供程序的唯一名称。 这应与提供程序运行时的 NuGet 包名称相同。

Version

数据库提供程序程序集的 的值 InformationalVersion

方法

GetProviderServices(IServiceProvider)

获取 EF 为数据库提供程序运行所需的基本服务集。

IsConfigured(IDbContextOptions)

获取一个值,该值指示是否已为给定上下文配置此数据库提供程序。

适用于