Condividi tramite


DatabaseProviderServices Classe

Definizione

Set di base di servizi richiesto da EF per il funzionamento di un provider di database.

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
Ereditarietà
DatabaseProviderServices
Derivato
Implementazioni

Costruttori

DatabaseProviderServices(IServiceProvider)

Inizializza una nuova istanza della classe DatabaseProviderServices.

Proprietà

CompiledQueryCacheKeyGenerator

Ottiene l'oggetto ICompiledQueryCacheKeyGenerator per il provider di database. Per impostazione predefinita, EF registrerà un'implementazione predefinita (CompiledQueryCacheKeyGenerator) che fornisce funzionalità di base, ma può essere sottoposta a override, se necessario.

ConventionSetBuilder

Generatore di set di convenzioni per il provider di database. Per impostazione predefinita, restituisce Null, ovvero verrà usato il valore predefinito Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder .

Creator

Ottiene l'oggetto IDatabaseCreator per il provider di database.

Database

Ottiene l'oggetto IDatabase per il provider di database.

EntityQueryableExpressionVisitorFactory

Ottiene l'oggetto IEntityQueryableExpressionVisitorFactory per il provider di database.

EntityQueryModelVisitorFactory

Ottiene l'oggetto IEntityQueryModelVisitorFactory per il provider di database.

ExecutionStrategyFactory

Ottiene l'oggetto IExecutionStrategyFactory per il provider di database.

ExpressionPrinter

Ottiene l'oggetto Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter per il provider di database. Per impostazione predefinita, EF registrerà un'implementazione predefinita (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter) che fornisce funzionalità di base, ma può essere sottoposta a override, se necessario.

InvariantName

Nome univoco utilizzato per identificare il provider di database. Deve corrispondere al nome del pacchetto NuGet per il runtime dei provider.

ModelSource

Ottiene l'oggetto IModelSource per il provider di database.

ModelValidator

Ottiene l'oggetto Microsoft.EntityFrameworkCore.Internal.IModelValidator per il provider di database. Per impostazione predefinita, EF registrerà un'implementazione predefinita (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator) che fornisce funzionalità di base, ma può essere sottoposta a override, se necessario.

ProjectionExpressionVisitorFactory

Ottiene l'oggetto IProjectionExpressionVisitorFactory per il provider di database. Per impostazione predefinita, EF registrerà un'implementazione predefinita (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory) che fornisce funzionalità di base, ma può essere sottoposta a override, se necessario.

QueryCompilationContextFactory

Ottiene l'oggetto IQueryCompilationContextFactory per il provider di database. Per impostazione predefinita, EF registrerà un'implementazione predefinita (ValueGeneratorSelector) che fornisce funzionalità di base, ma può essere sottoposta a override, se necessario.

QueryContextFactory

Ottiene l'oggetto IQueryContextFactory per il provider di database.

ResultOperatorHandler

Ottiene l'oggetto IResultOperatorHandler per il provider di database. Per impostazione predefinita, EF registrerà un'implementazione predefinita (ResultOperatorHandler) che fornisce funzionalità di base, ma può essere sottoposta a override, se necessario.

Services

Ottiene il provider di servizi da cui risolvere i servizi.

TransactionManager

Ottiene l'oggetto IDbContextTransactionManager per il provider di database.

ValueGeneratorCache

Ottiene l'oggetto IValueGeneratorCache per il provider di database.

ValueGeneratorSelector

Ottiene l'oggetto IValueGeneratorSelector per il provider di database. Per impostazione predefinita, EF registrerà un'implementazione predefinita (ValueGeneratorSelector) che fornisce funzionalità di base, ma può essere sottoposta a override, se necessario.

Metodi

GetService<TService>()

Risolve un servizio richiesto da Services.

Si applica a