Freigeben über


DatabaseProviderServices Klasse

Definition

Der Basissatz von Diensten, die ef für die Funktion eines Datenbankanbieters benötigt.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
Vererbung
DatabaseProviderServices
Abgeleitet
Implementiert

Konstruktoren

DatabaseProviderServices(IServiceProvider)

Initialisiert eine neue Instanz der DatabaseProviderServices-Klasse.

Eigenschaften

CompiledQueryCacheKeyGenerator

Ruft den ICompiledQueryCacheKeyGenerator für den Datenbankanbieter ab. Standardmäßig registriert EF eine Standardimplementierung (CompiledQueryCacheKeyGenerator), die grundlegende Funktionen bereitstellt, aber bei Bedarf überschrieben werden kann.

ConventionSetBuilder

Der Konventionssatz-Generator für den Datenbankanbieter. Standardmäßig wird NULL zurückgegeben, d. h. der Standardwert Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder wird verwendet.

Creator

Ruft den IDatabaseCreator für den Datenbankanbieter ab.

Database

Ruft den IDatabase für den Datenbankanbieter ab.

EntityQueryableExpressionVisitorFactory

Ruft den IEntityQueryableExpressionVisitorFactory für den Datenbankanbieter ab.

EntityQueryModelVisitorFactory

Ruft den IEntityQueryModelVisitorFactory für den Datenbankanbieter ab.

ExecutionStrategyFactory

Ruft den IExecutionStrategyFactory für den Datenbankanbieter ab.

ExpressionPrinter

Ruft den Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter für den Datenbankanbieter ab. Standardmäßig registriert EF eine Standardimplementierung (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter), die grundlegende Funktionen bereitstellt, aber bei Bedarf überschrieben werden kann.

InvariantName

Der eindeutige Name, der zum Identifizieren des Datenbankanbieters verwendet wird. Dies sollte mit dem Namen des NuGet-Pakets für die Anbieterlaufzeit identisch sein.

ModelSource

Ruft den IModelSource für den Datenbankanbieter ab.

ModelValidator

Ruft den Microsoft.EntityFrameworkCore.Internal.IModelValidator für den Datenbankanbieter ab. Standardmäßig registriert EF eine Standardimplementierung (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator), die grundlegende Funktionen bereitstellt, aber bei Bedarf überschrieben werden kann.

ProjectionExpressionVisitorFactory

Ruft den IProjectionExpressionVisitorFactory für den Datenbankanbieter ab. Standardmäßig registriert EF eine Standardimplementierung (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory), die grundlegende Funktionen bereitstellt, aber bei Bedarf überschrieben werden kann.

QueryCompilationContextFactory

Ruft den IQueryCompilationContextFactory für den Datenbankanbieter ab. Standardmäßig registriert EF eine Standardimplementierung (ValueGeneratorSelector), die grundlegende Funktionen bereitstellt, aber bei Bedarf überschrieben werden kann.

QueryContextFactory

Ruft den IQueryContextFactory für den Datenbankanbieter ab.

ResultOperatorHandler

Ruft den IResultOperatorHandler für den Datenbankanbieter ab. Standardmäßig registriert EF eine Standardimplementierung (ResultOperatorHandler), die grundlegende Funktionen bereitstellt, aber bei Bedarf überschrieben werden kann.

Services

Ruft den Dienstanbieter ab, von dem Dienste aufgelöst werden sollen.

TransactionManager

Ruft den IDbContextTransactionManager für den Datenbankanbieter ab.

ValueGeneratorCache

Ruft den IValueGeneratorCache für den Datenbankanbieter ab.

ValueGeneratorSelector

Ruft den IValueGeneratorSelector für den Datenbankanbieter ab. Standardmäßig registriert EF eine Standardimplementierung (ValueGeneratorSelector), die grundlegende Funktionen bereitstellt, aber bei Bedarf überschrieben werden kann.

Methoden

GetService<TService>()

Löst einen erforderlichen Dienst aus auf Services.

Gilt für: