IDatabaseProviderServices IDatabaseProviderServices Interface

Definition

The base set of services required by EF for a database provider to function.

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

public interface IDatabaseProviderServices
Public Interface IDatabaseProviderServices

Properties

CompiledQueryCacheKeyGenerator CompiledQueryCacheKeyGenerator

Gets the ICompiledQueryCacheKeyGenerator for the database provider.

ICompiledQueryCacheKeyGenerator CompiledQueryCacheKeyGenerator { get; }
ReadOnly Property CompiledQueryCacheKeyGenerator As ICompiledQueryCacheKeyGenerator

ConventionSetBuilder ConventionSetBuilder

Gets the IConventionSetBuilder for the database provider.

IConventionSetBuilder ConventionSetBuilder { get; }
ReadOnly Property ConventionSetBuilder As IConventionSetBuilder

Creator Creator

Gets the IDatabaseCreator for the database provider.

IDatabaseCreator Creator { get; }
ReadOnly Property Creator As IDatabaseCreator

Database Database

Gets the IDatabase for the database provider.

IDatabase Database { get; }
ReadOnly Property Database As IDatabase

EntityQueryableExpressionVisitorFactory EntityQueryableExpressionVisitorFactory

Gets the IEntityQueryableExpressionVisitorFactory for the database provider.

IEntityQueryableExpressionVisitorFactory EntityQueryableExpressionVisitorFactory { get; }
ReadOnly Property EntityQueryableExpressionVisitorFactory As IEntityQueryableExpressionVisitorFactory

EntityQueryModelVisitorFactory EntityQueryModelVisitorFactory

Gets the IEntityQueryModelVisitorFactory for the database provider.

IEntityQueryModelVisitorFactory EntityQueryModelVisitorFactory { get; }
ReadOnly Property EntityQueryModelVisitorFactory As IEntityQueryModelVisitorFactory

ExecutionStrategyFactory ExecutionStrategyFactory

Gets the IExecutionStrategyFactory for the database provider.

IExecutionStrategyFactory ExecutionStrategyFactory { get; }
ReadOnly Property ExecutionStrategyFactory As IExecutionStrategyFactory

ExpressionPrinter ExpressionPrinter

Gets the IExpressionPrinter for the database provider.

IExpressionPrinter ExpressionPrinter { get; }
ReadOnly Property ExpressionPrinter As IExpressionPrinter

InvariantName InvariantName

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

string InvariantName { get; }
ReadOnly Property InvariantName As String
Value
System.String System.String

ModelSource ModelSource

Gets the IModelSource for the database provider.

IModelSource ModelSource { get; }
ReadOnly Property ModelSource As IModelSource

ModelValidator ModelValidator

Gets the IModelValidator for the database provider.

IModelValidator ModelValidator { get; }
ReadOnly Property ModelValidator As IModelValidator

ProjectionExpressionVisitorFactory ProjectionExpressionVisitorFactory

Gets the IProjectionExpressionVisitorFactory for the database provider.

IProjectionExpressionVisitorFactory ProjectionExpressionVisitorFactory { get; }
ReadOnly Property ProjectionExpressionVisitorFactory As IProjectionExpressionVisitorFactory

QueryCompilationContextFactory QueryCompilationContextFactory

Gets the IQueryCompilationContextFactory for the database provider.

IQueryCompilationContextFactory QueryCompilationContextFactory { get; }
ReadOnly Property QueryCompilationContextFactory As IQueryCompilationContextFactory

QueryContextFactory QueryContextFactory

Gets the IQueryContextFactory for the database provider.

IQueryContextFactory QueryContextFactory { get; }
ReadOnly Property QueryContextFactory As IQueryContextFactory

ResultOperatorHandler ResultOperatorHandler

Gets the IResultOperatorHandler for the database provider.

IResultOperatorHandler ResultOperatorHandler { get; }
ReadOnly Property ResultOperatorHandler As IResultOperatorHandler

TransactionManager TransactionManager

Gets the IDbContextTransactionManager for the database provider.

IDbContextTransactionManager TransactionManager { get; }
ReadOnly Property TransactionManager As IDbContextTransactionManager

ValueGeneratorCache ValueGeneratorCache

Gets the IValueGeneratorCache for the database provider.

IValueGeneratorCache ValueGeneratorCache { get; }
ReadOnly Property ValueGeneratorCache As IValueGeneratorCache

ValueGeneratorSelector ValueGeneratorSelector

Gets the IValueGeneratorSelector for the database provider.

IValueGeneratorSelector ValueGeneratorSelector { get; }
ReadOnly Property ValueGeneratorSelector As IValueGeneratorSelector