Compartilhar via


ProviderConventionSetBuilder Classe

Definição

Um serviço no provedor de serviços interno do EF que cria o ConventionSet para o provedor de banco de dados atual. Isso é combinado com IConventionSetPlugin instâncias para produzir o conjunto de convenções completo exposto pelo IConventionSetBuilder serviço.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public class ProviderConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.IProviderConventionSetBuilder
type ProviderConventionSetBuilder = class
    interface IProviderConventionSetBuilder
Public Class ProviderConventionSetBuilder
Implements IProviderConventionSetBuilder
Herança
ProviderConventionSetBuilder
Derivado
Implementações

Comentários

Os provedores de banco de dados devem implementar esse serviço herdando dessa classe (para provedores não relacionais) ou 'RelationalConventionSetBuilder' (para provedores relacionais).

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Consulte Convenções de criação de modelo para obter mais informações e exemplos.

Construtores

ProviderConventionSetBuilder(ProviderConventionSetBuilderDependencies)

Inicializa uma nova instância da classe ProviderConventionSetBuilder.

Propriedades

Dependencies

Dependências para esse serviço.

Métodos

CreateConventionSet()

Compila e retorna o conjunto de convenções para o provedor de banco de dados atual.

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

Substitui uma convenção existente por uma convenção derivada.

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

Substitui uma convenção existente por uma convenção derivada.

Aplica-se a