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


EntityFrameworkRelationalServicesBuilder Класс

Определение

API построителя, предназначенный для использования поставщиками реляционных баз данных при регистрации служб.

public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkRelationalServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkRelationalServicesBuilder
Inherits EntityFrameworkServicesBuilder
Наследование
EntityFrameworkRelationalServicesBuilder

Комментарии

Поставщики должны создать экземпляр этого класса, использовать его методы для регистрации служб, а затем вызвать TryAddCoreServices() для заполнения остальных служб Entity Framework.

Entity Framework гарантирует, что службы регистрируются с соответствующими область. В некоторых случаях поставщик может зарегистрировать службу с другой область, но необходимо соблюдать осторожность, чтобы все его зависимости могли обрабатывать новые область и что это не вызывало проблем для служб, которые от него зависят.

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

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

EntityFrameworkRelationalServicesBuilder(IServiceCollection)

Используется поставщиками реляционных баз данных для создания нового EntityFrameworkRelationalServicesBuilder объекта для регистрации служб поставщиков.

Поля

RelationalServices

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Свойства

ServiceCollectionMap

Доступ к базовому ServiceCollectionMapобъекту .

(Унаследовано от EntityFrameworkServicesBuilder)

Методы

GetServiceCharacteristics(Type)

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

GetServiceCharacteristics(Type)

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

(Унаследовано от EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Добавляет реализацию службы Entity Framework, только если она еще не зарегистрирована. Этот метод можно использовать только для одноэлементных служб.

(Унаследовано от EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Добавляет реализацию службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework.

(Унаследовано от EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Добавляет фабрику для службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework.

(Унаследовано от EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Добавляет реализацию службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework.

(Унаследовано от EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Добавляет фабрику для службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework.

(Унаследовано от EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Добавляет фабрику для службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework.

(Унаследовано от EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Добавляет реализацию службы Entity Framework, только если она еще не зарегистрирована. Этот метод можно использовать только для одноэлементных служб.

(Унаследовано от EntityFrameworkServicesBuilder)
TryAddCoreServices()

Регистрирует реализации по умолчанию для всех служб, включая реляционные службы, еще не зарегистрированные поставщиком. Поставщики реляционных баз данных должны вызывать этот метод как последний шаг регистрации службы, то есть после регистрации всех служб поставщиков.

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

Поставщики баз данных должны вызывать этот метод для доступа к базовому ServiceCollectionMap объекту, чтобы можно было зарегистрировать службы конкретного поставщика. Обратите внимание, что реализации служб Entity Framework следует регистрировать непосредственно в EntityFrameworkServicesBuilder , а не с помощью этого метода.

(Унаследовано от EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

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

TryGetServiceCharacteristics(Type)

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

(Унаследовано от EntityFrameworkServicesBuilder)

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