DatabaseProviderServices 类

定义

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

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

public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
继承
DatabaseProviderServices
派生
实现

构造函数

DatabaseProviderServices(IServiceProvider)

初始化 DatabaseProviderServices 类的新实例。

属性

CompiledQueryCacheKeyGenerator

ICompiledQueryCacheKeyGenerator获取数据库提供程序的 。 默认情况下,EF 会 (CompiledQueryCacheKeyGenerator) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。

ConventionSetBuilder

数据库提供程序的约定集生成器。 默认情况下,这将返回 null,这意味着将使用默认值 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder

Creator

IDatabaseCreator获取数据库提供程序的 。

Database

IDatabase获取数据库提供程序的 。

EntityQueryableExpressionVisitorFactory

IEntityQueryableExpressionVisitorFactory获取数据库提供程序的 。

EntityQueryModelVisitorFactory

IEntityQueryModelVisitorFactory获取数据库提供程序的 。

ExecutionStrategyFactory

IExecutionStrategyFactory获取数据库提供程序的 。

ExpressionPrinter

Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter获取数据库提供程序的 。 默认情况下,EF 会 (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。

InvariantName

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

ModelSource

IModelSource获取数据库提供程序的 。

ModelValidator

Microsoft.EntityFrameworkCore.Internal.IModelValidator获取数据库提供程序的 。 默认情况下,EF 会 (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。

ProjectionExpressionVisitorFactory

IProjectionExpressionVisitorFactory获取数据库提供程序的 。 默认情况下,EF 会 (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。

QueryCompilationContextFactory

IQueryCompilationContextFactory获取数据库提供程序的 。 默认情况下,EF 会 (ValueGeneratorSelector) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。

QueryContextFactory

IQueryContextFactory获取数据库提供程序的 。

ResultOperatorHandler

IResultOperatorHandler获取数据库提供程序的 。 默认情况下,EF 会 (ResultOperatorHandler) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。

Services

获取要从中解析服务的服务提供商。

TransactionManager

IDbContextTransactionManager获取数据库提供程序的 。

ValueGeneratorCache

IValueGeneratorCache获取数据库提供程序的 。

ValueGeneratorSelector

IValueGeneratorSelector获取数据库提供程序的 。 默认情况下,EF 会 (ValueGeneratorSelector) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。

方法

GetService<TService>()

Services解析所需的服务。

适用于