Поделиться через


DatabaseProviderServices Класс

Определение

Базовый набор служб, необходимых EF для работы поставщика базы данных.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
Наследование
DatabaseProviderServices
Производный
Реализации

Конструкторы

DatabaseProviderServices(IServiceProvider)

Инициализирует новый экземпляр класса DatabaseProviderServices.

Свойства

CompiledQueryCacheKeyGenerator

Возвращает для ICompiledQueryCacheKeyGenerator поставщика базы данных. По умолчанию EF регистрирует реализацию по умолчанию (CompiledQueryCacheKeyGenerator), которая предоставляет базовые функциональные возможности, но при необходимости может быть переопределена.

ConventionSetBuilder

Построитель наборов соглашений для поставщика базы данных. По умолчанию возвращается значение NULL, то есть будет использоваться значение по умолчанию Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder .

Creator

Возвращает для IDatabaseCreator поставщика базы данных.

Database

Возвращает для IDatabase поставщика базы данных.

EntityQueryableExpressionVisitorFactory

Возвращает для IEntityQueryableExpressionVisitorFactory поставщика базы данных.

EntityQueryModelVisitorFactory

Возвращает для IEntityQueryModelVisitorFactory поставщика базы данных.

ExecutionStrategyFactory

Возвращает для IExecutionStrategyFactory поставщика базы данных.

ExpressionPrinter

Возвращает для Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter поставщика базы данных. По умолчанию EF регистрирует реализацию по умолчанию (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter), которая предоставляет базовые функциональные возможности, но при необходимости может быть переопределена.

InvariantName

Уникальное имя, используемое для идентификации поставщика базы данных. Оно должно совпадать с именем пакета NuGet для среды выполнения поставщиков.

ModelSource

Возвращает для IModelSource поставщика базы данных.

ModelValidator

Возвращает для Microsoft.EntityFrameworkCore.Internal.IModelValidator поставщика базы данных. По умолчанию EF регистрирует реализацию по умолчанию (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator), которая предоставляет базовые функциональные возможности, но при необходимости может быть переопределена.

ProjectionExpressionVisitorFactory

Возвращает для IProjectionExpressionVisitorFactory поставщика базы данных. По умолчанию EF регистрирует реализацию по умолчанию (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory), которая предоставляет базовые функциональные возможности, но при необходимости может быть переопределена.

QueryCompilationContextFactory

Возвращает для IQueryCompilationContextFactory поставщика базы данных. По умолчанию EF регистрирует реализацию по умолчанию (ValueGeneratorSelector), которая предоставляет базовые функциональные возможности, но при необходимости может быть переопределена.

QueryContextFactory

Возвращает для IQueryContextFactory поставщика базы данных.

ResultOperatorHandler

Возвращает для IResultOperatorHandler поставщика базы данных. По умолчанию EF регистрирует реализацию по умолчанию (ResultOperatorHandler), которая предоставляет базовые функциональные возможности, но при необходимости может быть переопределена.

Services

Возвращает поставщика услуг для разрешения служб.

TransactionManager

Возвращает для IDbContextTransactionManager поставщика базы данных.

ValueGeneratorCache

Возвращает для IValueGeneratorCache поставщика базы данных.

ValueGeneratorSelector

Возвращает для IValueGeneratorSelector поставщика базы данных. По умолчанию EF регистрирует реализацию по умолчанию (ValueGeneratorSelector), которая предоставляет базовые функциональные возможности, но при необходимости может быть переопределена.

Методы

GetService<TService>()

Разрешает требуемую службу из Services.

Применяется к