Share via


RelationalDatabaseProviderServices Class

Definition

The primary services needed to interact with a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

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
Inheritance
RelationalDatabaseProviderServices
Implements

Constructors

RelationalDatabaseProviderServices(IServiceProvider)

Initializes a new instance of the RelationalDatabaseProviderServices class.

Properties

AnnotationProvider

Gets the IRelationalAnnotationProvider for the database provider.

BatchExecutor

Gets the IBatchExecutor for the database provider.

CommandBatchPreparer

Gets the ICommandBatchPreparer for the database provider.

CompiledQueryCacheKeyGenerator

Gets the ICompiledQueryCacheKeyGenerator for the database provider.

CompositeExpressionFragmentTranslator

Gets the IExpressionFragmentTranslator for the database provider.

CompositeMemberTranslator

Gets the IMemberTranslator for the database provider.

CompositeMethodCallTranslator

Gets the IMethodCallTranslator for the database provider.

ConventionSetBuilder

The convention set builder for the database provider. By default this returns null, meaning the default Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder will be used.

(Inherited from DatabaseProviderServices)
Creator

Gets the IDatabaseCreator for the database provider.

Creator

Gets the IDatabaseCreator for the database provider.

(Inherited from DatabaseProviderServices)
Database

Gets the IDatabase for the database provider.

EntityQueryableExpressionVisitorFactory

Gets the IEntityQueryableExpressionVisitorFactory for the database provider.

EntityQueryModelVisitorFactory

Gets the IEntityQueryModelVisitorFactory for the database provider.

ExecutionStrategyFactory

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

ExecutionStrategyFactory

Gets the IExecutionStrategyFactory for the database provider.

(Inherited from DatabaseProviderServices)
ExpressionPrinter

Gets the Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter for the database provider.

HistoryRepository

Gets the IHistoryRepository for the database provider.

InvariantName

The unique name used to identify the database provider. This should be the same as the NuGet package name for the providers runtime.

(Inherited from DatabaseProviderServices)
MigrationsAnnotationProvider

Gets the IMigrationsAnnotationProvider for the database provider.

MigrationsSqlGenerator

Gets the IMigrationsSqlGenerator for the database provider.

ModelSource

Gets the IModelSource for the database provider.

(Inherited from DatabaseProviderServices)
ModelValidator

Gets the Microsoft.EntityFrameworkCore.Internal.IModelValidator for the database provider.

ModificationCommandBatchFactory

Gets the IModificationCommandBatchFactory for the database provider.

ParameterNameGeneratorFactory

Gets the IParameterNameGeneratorFactory for the database provider.

ProjectionExpressionVisitorFactory

Gets the IProjectionExpressionVisitorFactory for the database provider.

QueryCompilationContextFactory

Gets the IQueryCompilationContextFactory for the database provider.

QueryContextFactory

Gets the IQueryContextFactory for the database provider.

QuerySqlGeneratorFactory

Gets the IQuerySqlGeneratorFactory for the database provider.

RelationalConnection

Gets the IRelationalConnection for the database provider.

RelationalDatabaseCreator

Gets the IRelationalDatabaseCreator for the database provider.

ResultOperatorHandler

Gets the IResultOperatorHandler for the database provider.

Services

Gets the service provider to resolve services from.

(Inherited from DatabaseProviderServices)
SqlGenerationHelper

Gets the ISqlGenerationHelper for the database provider.

TransactionManager

Gets the IDbContextTransactionManager for the database provider.

TypeMapper

Gets the IRelationalTypeMapper for the database provider.

UpdateSqlGenerator

Gets the IUpdateSqlGenerator for the database provider.

ValueBufferFactoryFactory

Gets the IRelationalValueBufferFactoryFactory for the database provider.

ValueGeneratorCache

Gets the IValueGeneratorCache for the database provider.

(Inherited from DatabaseProviderServices)
ValueGeneratorSelector

Gets the IValueGeneratorSelector for the database provider.

Methods

GetService<TService>()

Resolves a required service from Services.

(Inherited from DatabaseProviderServices)

Applies to