Compartilhar via


RelationalConventionSetBuilder 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 relacional 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 abstract class RelationalConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.ProviderConventionSetBuilder
type RelationalConventionSetBuilder = class
    inherit ProviderConventionSetBuilder
Public MustInherit Class RelationalConventionSetBuilder
Inherits ProviderConventionSetBuilder
Herança
RelationalConventionSetBuilder
Derivado

Comentários

Os provedores de banco de dados devem implementar esse serviço herdando dessa classe (para provedores relacionais) ou ProviderConventionSetBuilder (para provedores não 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

RelationalConventionSetBuilder(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Inicializa uma nova instância da classe RelationalConventionSetBuilder.

Propriedades

Dependencies

Dependências para esse serviço.

(Herdado de ProviderConventionSetBuilder)
RelationalDependencies

Dependências específicas do provedor relacional 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.

(Herdado de ProviderConventionSetBuilder)
ReplaceConvention<TConvention,TImplementation>(List<TConvention>, TImplementation)

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

(Herdado de ProviderConventionSetBuilder)

Aplica-se a