Udostępnij za pośrednictwem


DatabaseProviderServices Klasa

Definicja

Podstawowy zestaw usług wymaganych przez program EF dla dostawcy bazy danych do działania.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
Dziedziczenie
DatabaseProviderServices
Pochodne
Implementuje

Konstruktory

DatabaseProviderServices(IServiceProvider)

Inicjuje nowe wystąpienie klasy DatabaseProviderServices.

Właściwości

CompiledQueryCacheKeyGenerator

Pobiera element ICompiledQueryCacheKeyGenerator dla dostawcy bazy danych. Domyślnie program EF zarejestruje implementację domyślną (CompiledQueryCacheKeyGenerator), która zapewnia podstawową funkcjonalność, ale w razie potrzeby może zostać zastąpiona.

ConventionSetBuilder

Konstruktor zestawu konwencji dla dostawcy bazy danych. Domyślnie zwraca wartość null, co oznacza, że zostanie użyta wartość domyślna Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder .

Creator

Pobiera element IDatabaseCreator dla dostawcy bazy danych.

Database

Pobiera element IDatabase dla dostawcy bazy danych.

EntityQueryableExpressionVisitorFactory

Pobiera element IEntityQueryableExpressionVisitorFactory dla dostawcy bazy danych.

EntityQueryModelVisitorFactory

Pobiera element IEntityQueryModelVisitorFactory dla dostawcy bazy danych.

ExecutionStrategyFactory

Pobiera element IExecutionStrategyFactory dla dostawcy bazy danych.

ExpressionPrinter

Pobiera element Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter dla dostawcy bazy danych. Domyślnie program EF zarejestruje implementację domyślną (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter), która zapewnia podstawową funkcjonalność, ale w razie potrzeby może zostać zastąpiona.

InvariantName

Unikatowa nazwa używana do identyfikowania dostawcy bazy danych. Powinna to być taka sama jak nazwa pakietu NuGet dla środowiska uruchomieniowego dostawców.

ModelSource

Pobiera element IModelSource dla dostawcy bazy danych.

ModelValidator

Pobiera element Microsoft.EntityFrameworkCore.Internal.IModelValidator dla dostawcy bazy danych. Domyślnie program EF zarejestruje implementację domyślną (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator), która zapewnia podstawową funkcjonalność, ale w razie potrzeby może zostać zastąpiona.

ProjectionExpressionVisitorFactory

Pobiera element IProjectionExpressionVisitorFactory dla dostawcy bazy danych. Domyślnie program EF zarejestruje implementację domyślną (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory), która zapewnia podstawową funkcjonalność, ale w razie potrzeby może zostać zastąpiona.

QueryCompilationContextFactory

Pobiera element IQueryCompilationContextFactory dla dostawcy bazy danych. Domyślnie program EF zarejestruje implementację domyślną (ValueGeneratorSelector), która zapewnia podstawową funkcjonalność, ale w razie potrzeby może zostać zastąpiona.

QueryContextFactory

Pobiera element IQueryContextFactory dla dostawcy bazy danych.

ResultOperatorHandler

Pobiera element IResultOperatorHandler dla dostawcy bazy danych. Domyślnie program EF zarejestruje implementację domyślną (ResultOperatorHandler), która zapewnia podstawową funkcjonalność, ale w razie potrzeby może zostać zastąpiona.

Services

Pobiera dostawcę usług, aby rozwiązać problemy z usługami.

TransactionManager

Pobiera element IDbContextTransactionManager dla dostawcy bazy danych.

ValueGeneratorCache

Pobiera element IValueGeneratorCache dla dostawcy bazy danych.

ValueGeneratorSelector

Pobiera element IValueGeneratorSelector dla dostawcy bazy danych. Domyślnie program EF zarejestruje implementację domyślną (ValueGeneratorSelector), która zapewnia podstawową funkcjonalność, ale w razie potrzeby może zostać zastąpiona.

Metody

GetService<TService>()

Rozwiązuje wymaganą usługę z Servicesusługi .

Dotyczy