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


EntityFrameworkRelationalDesignServicesBuilder Класс

Определение

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

public class EntityFrameworkRelationalDesignServicesBuilder : Microsoft.EntityFrameworkCore.Design.EntityFrameworkDesignServicesBuilder
type EntityFrameworkRelationalDesignServicesBuilder = class
    inherit EntityFrameworkDesignServicesBuilder
Public Class EntityFrameworkRelationalDesignServicesBuilder
Inherits EntityFrameworkDesignServicesBuilder
Наследование
EntityFrameworkRelationalDesignServicesBuilder

Комментарии

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

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

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

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

EntityFrameworkRelationalDesignServicesBuilder(IServiceCollection)

Создает новый EntityFrameworkDesignServicesBuilder объект для регистрации служб поставщика.

Поля

RelationalServices

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

Свойства

ServiceCollectionMap

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

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

Методы

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 заданного типа службы.

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