RelationalDatabaseProviderServices 类

定义

与关系数据库交互所需的主服务。

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

public abstract class RelationalDatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.DatabaseProviderServices, Microsoft.EntityFrameworkCore.Storage.IRelationalDatabaseProviderServices
type RelationalDatabaseProviderServices = class
    inherit DatabaseProviderServices
    interface IRelationalDatabaseProviderServices
    interface IDatabaseProviderServices
Public MustInherit Class RelationalDatabaseProviderServices
Inherits DatabaseProviderServices
Implements IRelationalDatabaseProviderServices
继承
RelationalDatabaseProviderServices
实现

构造函数

RelationalDatabaseProviderServices(IServiceProvider)

初始化 RelationalDatabaseProviderServices 类的新实例。

属性

AnnotationProvider

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

BatchExecutor

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

CommandBatchPreparer

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

CompiledQueryCacheKeyGenerator

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

CompositeExpressionFragmentTranslator

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

CompositeMemberTranslator

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

CompositeMethodCallTranslator

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

ConventionSetBuilder

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

(继承自 DatabaseProviderServices)
Creator

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

Creator

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

(继承自 DatabaseProviderServices)
Database

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

EntityQueryableExpressionVisitorFactory

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

EntityQueryModelVisitorFactory

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

ExecutionStrategyFactory

此 API 支持 Entity Framework Core 基础结构,不应直接从代码使用。 将来的版本中可能会更改或删除此 API。

ExecutionStrategyFactory

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

(继承自 DatabaseProviderServices)
ExpressionPrinter

获取 Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter 数据库提供程序的 。

HistoryRepository

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

InvariantName

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

(继承自 DatabaseProviderServices)
MigrationsAnnotationProvider

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

MigrationsSqlGenerator

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

ModelSource

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

(继承自 DatabaseProviderServices)
ModelValidator

获取 Microsoft.EntityFrameworkCore.Internal.IModelValidator 数据库提供程序的 。

ModificationCommandBatchFactory

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

ParameterNameGeneratorFactory

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

ProjectionExpressionVisitorFactory

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

QueryCompilationContextFactory

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

QueryContextFactory

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

QuerySqlGeneratorFactory

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

RelationalConnection

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

RelationalDatabaseCreator

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

ResultOperatorHandler

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

Services

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

(继承自 DatabaseProviderServices)
SqlGenerationHelper

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

TransactionManager

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

TypeMapper

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

UpdateSqlGenerator

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

ValueBufferFactoryFactory

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

ValueGeneratorCache

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

(继承自 DatabaseProviderServices)
ValueGeneratorSelector

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

方法

GetService<TService>()

Services解析所需的服务。

(继承自 DatabaseProviderServices)

适用于