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


RelationalConventionSetBuilder Класс

Определение

Служба внутреннего поставщика служб EF, которая создает ConventionSet для текущего поставщика реляционной базы данных. В сочетании с IConventionSetPlugin экземплярами создается полный набор соглашений, предоставляемый службой IConventionSetBuilder .

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

public abstract class RelationalConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.ProviderConventionSetBuilder
type RelationalConventionSetBuilder = class
    inherit ProviderConventionSetBuilder
Public MustInherit Class RelationalConventionSetBuilder
Inherits ProviderConventionSetBuilder
Наследование
RelationalConventionSetBuilder
Производный

Комментарии

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

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

Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .

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

RelationalConventionSetBuilder(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

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

Свойства

Dependencies

Зависимости для этой службы.

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

Зависимости от реляционного поставщика для этой службы.

Методы

CreateConventionSet()

Создает и возвращает набор соглашений для текущего поставщика базы данных.

ReplaceConvention<TConvention,TImplementation>(IList<TConvention>, TImplementation)

Заменяет существующее соглашение производным.

(Унаследовано от ProviderConventionSetBuilder)
ReplaceConvention<TConvention,TImplementation>(List<TConvention>, TImplementation)

Заменяет существующее соглашение производным.

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

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