RelationalDatabaseProviderServices 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 : DatabaseProviderServices, IRelationalDatabaseProviderServices, IDatabaseProviderServices
Public MustInherit Class RelationalDatabaseProviderServices
    Inherits DatabaseProviderServices
    Implements IRelationalDatabaseProviderServices, IDatabaseProviderServices
Inheritance
System.ObjectSystem.Object
RelationalDatabaseProviderServicesRelationalDatabaseProviderServices
Implements

Inherited Members

Microsoft.EntityFrameworkCore.Storage.DatabaseProviderServices

System.Object

System.Object.ToString()System.Object.ToString()
System.Object.Equals(System.Object)System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()System.Object.GetHashCode()
System.Object.GetType()System.Object.GetType()
System.Object.MemberwiseClone()System.Object.MemberwiseClone()

Constructors

RelationalDatabaseProviderServices(IServiceProvider) RelationalDatabaseProviderServices(IServiceProvider)

Initializes a new instance of the RelationalDatabaseProviderServices class.

protected RelationalDatabaseProviderServices(IServiceProvider services)
Protected Sub New(services As IServiceProvider)
Parameters
services
System.IServiceProvider System.IServiceProvider

The service provider to resolve services from.

Properties

AnnotationProvider AnnotationProvider

Gets the IRelationalAnnotationProvider for the database provider.

public abstract IRelationalAnnotationProvider AnnotationProvider { get; }
Public MustOverride ReadOnly Property AnnotationProvider As IRelationalAnnotationProvider

BatchExecutor BatchExecutor

Gets the IBatchExecutor for the database provider.

public virtual IBatchExecutor BatchExecutor { get; }
Public Overridable ReadOnly Property BatchExecutor As IBatchExecutor

CommandBatchPreparer CommandBatchPreparer

Gets the ICommandBatchPreparer for the database provider.

public virtual ICommandBatchPreparer CommandBatchPreparer { get; }
Public Overridable ReadOnly Property CommandBatchPreparer As ICommandBatchPreparer

CompiledQueryCacheKeyGenerator CompiledQueryCacheKeyGenerator

Gets the ICompiledQueryCacheKeyGenerator for the database provider.

public override ICompiledQueryCacheKeyGenerator CompiledQueryCacheKeyGenerator { get; }
Public Overrides ReadOnly Property CompiledQueryCacheKeyGenerator As ICompiledQueryCacheKeyGenerator
Overrides

CompositeExpressionFragmentTranslator CompositeExpressionFragmentTranslator

Gets the IExpressionFragmentTranslator for the database provider.

public virtual IExpressionFragmentTranslator CompositeExpressionFragmentTranslator { get; }
Public Overridable ReadOnly Property CompositeExpressionFragmentTranslator As IExpressionFragmentTranslator

CompositeMemberTranslator CompositeMemberTranslator

Gets the IMemberTranslator for the database provider.

public abstract IMemberTranslator CompositeMemberTranslator { get; }
Public MustOverride ReadOnly Property CompositeMemberTranslator As IMemberTranslator

CompositeMethodCallTranslator CompositeMethodCallTranslator

Gets the IMethodCallTranslator for the database provider.

public abstract IMethodCallTranslator CompositeMethodCallTranslator { get; }
Public MustOverride ReadOnly Property CompositeMethodCallTranslator As IMethodCallTranslator

Creator Creator

Gets the IDatabaseCreator for the database provider.

public override IDatabaseCreator Creator { get; }
Public Overrides ReadOnly Property Creator As IDatabaseCreator
Overrides

Database Database

Gets the IDatabase for the database provider.

public override IDatabase Database { get; }
Public Overrides ReadOnly Property Database As IDatabase
Overrides

EntityQueryableExpressionVisitorFactory EntityQueryableExpressionVisitorFactory

Gets the IEntityQueryableExpressionVisitorFactory for the database provider.

public override IEntityQueryableExpressionVisitorFactory EntityQueryableExpressionVisitorFactory { get; }
Public Overrides ReadOnly Property EntityQueryableExpressionVisitorFactory As IEntityQueryableExpressionVisitorFactory
Overrides

EntityQueryModelVisitorFactory EntityQueryModelVisitorFactory

Gets the IEntityQueryModelVisitorFactory for the database provider.

public override IEntityQueryModelVisitorFactory EntityQueryModelVisitorFactory { get; }
Public Overrides ReadOnly Property EntityQueryModelVisitorFactory As IEntityQueryModelVisitorFactory
Overrides

ExecutionStrategyFactory 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.

public override IExecutionStrategyFactory ExecutionStrategyFactory { get; }
Public Overrides ReadOnly Property ExecutionStrategyFactory As IExecutionStrategyFactory
Overrides

ExpressionPrinter ExpressionPrinter

Gets the IExpressionPrinter for the database provider.

public override IExpressionPrinter ExpressionPrinter { get; }
Public Overrides ReadOnly Property ExpressionPrinter As IExpressionPrinter
Overrides

HistoryRepository HistoryRepository

Gets the IHistoryRepository for the database provider.

public abstract IHistoryRepository HistoryRepository { get; }
Public MustOverride ReadOnly Property HistoryRepository As IHistoryRepository

MigrationsAnnotationProvider MigrationsAnnotationProvider

Gets the IMigrationsAnnotationProvider for the database provider.

public virtual IMigrationsAnnotationProvider MigrationsAnnotationProvider { get; }
Public Overridable ReadOnly Property MigrationsAnnotationProvider As IMigrationsAnnotationProvider

MigrationsSqlGenerator MigrationsSqlGenerator

Gets the IMigrationsSqlGenerator for the database provider.

public virtual IMigrationsSqlGenerator MigrationsSqlGenerator { get; }
Public Overridable ReadOnly Property MigrationsSqlGenerator As IMigrationsSqlGenerator

ModelValidator ModelValidator

Gets the IModelValidator for the database provider.

public override IModelValidator ModelValidator { get; }
Public Overrides ReadOnly Property ModelValidator As IModelValidator
Overrides

ModificationCommandBatchFactory ModificationCommandBatchFactory

Gets the IModificationCommandBatchFactory for the database provider.

public abstract IModificationCommandBatchFactory ModificationCommandBatchFactory { get; }
Public MustOverride ReadOnly Property ModificationCommandBatchFactory As IModificationCommandBatchFactory

ParameterNameGeneratorFactory ParameterNameGeneratorFactory

Gets the IParameterNameGeneratorFactory for the database provider.

public virtual IParameterNameGeneratorFactory ParameterNameGeneratorFactory { get; }
Public Overridable ReadOnly Property ParameterNameGeneratorFactory As IParameterNameGeneratorFactory

ProjectionExpressionVisitorFactory ProjectionExpressionVisitorFactory

Gets the IProjectionExpressionVisitorFactory for the database provider.

public override IProjectionExpressionVisitorFactory ProjectionExpressionVisitorFactory { get; }
Public Overrides ReadOnly Property ProjectionExpressionVisitorFactory As IProjectionExpressionVisitorFactory
Overrides

QueryCompilationContextFactory QueryCompilationContextFactory

Gets the IQueryCompilationContextFactory for the database provider.

public override IQueryCompilationContextFactory QueryCompilationContextFactory { get; }
Public Overrides ReadOnly Property QueryCompilationContextFactory As IQueryCompilationContextFactory
Overrides

QueryContextFactory QueryContextFactory

Gets the IQueryContextFactory for the database provider.

public override IQueryContextFactory QueryContextFactory { get; }
Public Overrides ReadOnly Property QueryContextFactory As IQueryContextFactory
Overrides

QuerySqlGeneratorFactory QuerySqlGeneratorFactory

Gets the IQuerySqlGeneratorFactory for the database provider.

public abstract IQuerySqlGeneratorFactory QuerySqlGeneratorFactory { get; }
Public MustOverride ReadOnly Property QuerySqlGeneratorFactory As IQuerySqlGeneratorFactory

RelationalConnection RelationalConnection

Gets the IRelationalConnection for the database provider.

public abstract IRelationalConnection RelationalConnection { get; }
Public MustOverride ReadOnly Property RelationalConnection As IRelationalConnection

RelationalDatabaseCreator RelationalDatabaseCreator

Gets the IRelationalDatabaseCreator for the database provider.

public abstract IRelationalDatabaseCreator RelationalDatabaseCreator { get; }
Public MustOverride ReadOnly Property RelationalDatabaseCreator As IRelationalDatabaseCreator

ResultOperatorHandler ResultOperatorHandler

Gets the IResultOperatorHandler for the database provider.

public override IResultOperatorHandler ResultOperatorHandler { get; }
Public Overrides ReadOnly Property ResultOperatorHandler As IResultOperatorHandler
Overrides

SqlGenerationHelper SqlGenerationHelper

Gets the ISqlGenerationHelper for the database provider.

public abstract ISqlGenerationHelper SqlGenerationHelper { get; }
Public MustOverride ReadOnly Property SqlGenerationHelper As ISqlGenerationHelper

TransactionManager TransactionManager

Gets the IDbContextTransactionManager for the database provider.

public override IDbContextTransactionManager TransactionManager { get; }
Public Overrides ReadOnly Property TransactionManager As IDbContextTransactionManager
Overrides

TypeMapper TypeMapper

Gets the IRelationalTypeMapper for the database provider.

public virtual IRelationalTypeMapper TypeMapper { get; }
Public Overridable ReadOnly Property TypeMapper As IRelationalTypeMapper

UpdateSqlGenerator UpdateSqlGenerator

Gets the IUpdateSqlGenerator for the database provider.

public abstract IUpdateSqlGenerator UpdateSqlGenerator { get; }
Public MustOverride ReadOnly Property UpdateSqlGenerator As IUpdateSqlGenerator

ValueBufferFactoryFactory ValueBufferFactoryFactory

Gets the IRelationalValueBufferFactoryFactory for the database provider.

public virtual IRelationalValueBufferFactoryFactory ValueBufferFactoryFactory { get; }
Public Overridable ReadOnly Property ValueBufferFactoryFactory As IRelationalValueBufferFactoryFactory

ValueGeneratorSelector ValueGeneratorSelector

Gets the IValueGeneratorSelector for the database provider.

public override IValueGeneratorSelector ValueGeneratorSelector { get; }
Public Overrides ReadOnly Property ValueGeneratorSelector As IValueGeneratorSelector
Overrides