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
- Наследование
- Производный
Комментарии
Поставщики баз данных должны реализовывать эту службу путем наследования от этого класса (для реляционных поставщиков) или 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) |
Применяется к
Entity Framework