Sdílet prostřednictvím


DatabaseProviderServices Třída

Definice

Základní sada služeb, které EF vyžaduje, aby poskytovatel databáze fungoval.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
Dědičnost
DatabaseProviderServices
Odvozené
Implementuje

Konstruktory

DatabaseProviderServices(IServiceProvider)

Inicializuje novou instanci DatabaseProviderServices třídy .

Vlastnosti

CompiledQueryCacheKeyGenerator

Získá pro ICompiledQueryCacheKeyGenerator poskytovatele databáze. Ve výchozím nastavení EF zaregistruje výchozí implementaci (CompiledQueryCacheKeyGenerator), která poskytuje základní funkce, ale v případě potřeby ji lze přepsat.

ConventionSetBuilder

Tvůrce konvencí pro poskytovatele databáze. Ve výchozím nastavení se vrátí hodnota null, což znamená, že se použije výchozí hodnota Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder .

Creator

Získá pro IDatabaseCreator poskytovatele databáze.

Database

Získá pro IDatabase poskytovatele databáze.

EntityQueryableExpressionVisitorFactory

Získá pro IEntityQueryableExpressionVisitorFactory poskytovatele databáze.

EntityQueryModelVisitorFactory

Získá pro IEntityQueryModelVisitorFactory poskytovatele databáze.

ExecutionStrategyFactory

Získá pro IExecutionStrategyFactory poskytovatele databáze.

ExpressionPrinter

Získá pro Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter poskytovatele databáze. Ve výchozím nastavení EF zaregistruje výchozí implementaci (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter), která poskytuje základní funkce, ale v případě potřeby ji lze přepsat.

InvariantName

Jedinečný název sloužící k identifikaci poskytovatele databáze. Měl by být stejný jako název balíčku NuGet pro modul runtime zprostředkovatele.

ModelSource

Získá pro IModelSource poskytovatele databáze.

ModelValidator

Získá pro Microsoft.EntityFrameworkCore.Internal.IModelValidator poskytovatele databáze. Ve výchozím nastavení EF zaregistruje výchozí implementaci (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator), která poskytuje základní funkce, ale v případě potřeby ji lze přepsat.

ProjectionExpressionVisitorFactory

Získá pro IProjectionExpressionVisitorFactory poskytovatele databáze. Ve výchozím nastavení EF zaregistruje výchozí implementaci (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory), která poskytuje základní funkce, ale v případě potřeby ji lze přepsat.

QueryCompilationContextFactory

Získá pro IQueryCompilationContextFactory poskytovatele databáze. Ve výchozím nastavení EF zaregistruje výchozí implementaci (ValueGeneratorSelector), která poskytuje základní funkce, ale v případě potřeby ji lze přepsat.

QueryContextFactory

Získá pro IQueryContextFactory poskytovatele databáze.

ResultOperatorHandler

Získá pro IResultOperatorHandler poskytovatele databáze. Ve výchozím nastavení EF zaregistruje výchozí implementaci (ResultOperatorHandler), která poskytuje základní funkce, ale v případě potřeby ji lze přepsat.

Services

Získá poskytovatele služeb, od které se mají služby přeložit.

TransactionManager

Získá pro IDbContextTransactionManager poskytovatele databáze.

ValueGeneratorCache

Získá pro IValueGeneratorCache poskytovatele databáze.

ValueGeneratorSelector

Získá pro IValueGeneratorSelector poskytovatele databáze. Ve výchozím nastavení EF zaregistruje výchozí implementaci (ValueGeneratorSelector), která poskytuje základní funkce, ale v případě potřeby ji lze přepsat.

Metody

GetService<TService>()

Vyřeší požadovanou službu z Services.

Platí pro