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


ProviderConventionSetBuilder Класс

Определение

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

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

public class ProviderConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.IProviderConventionSetBuilder
type ProviderConventionSetBuilder = class
    interface IProviderConventionSetBuilder
Public Class ProviderConventionSetBuilder
Implements IProviderConventionSetBuilder
Наследование
ProviderConventionSetBuilder
Производный
Реализации

Комментарии

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

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

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

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

ProviderConventionSetBuilder(ProviderConventionSetBuilderDependencies)

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

Свойства

Dependencies

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

Методы

CreateConventionSet()

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

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

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

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

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

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