Idioma

RelationalConventionSetBuilder Classe

Definição

Um serviço no provedor de serviços interno do EF que cria o ConventionSet 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.

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class RelationalConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.ProviderConventionSetBuilder
public abstract class RelationalConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.ProviderConventionSetBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalConventionSetBuilder = class
    inherit ProviderConventionSetBuilder
type RelationalConventionSetBuilder = class
    inherit ProviderConventionSetBuilder
Public MustInherit Class RelationalConventionSetBuilder
Inherits ProviderConventionSetBuilder
Herança
RelationalConventionSetBuilder
Derivado
Atributos

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 as convenções de criação de modelos para obter mais informações e exemplos.

Construtores

Nome Descrição
RelationalConventionSetBuilder(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Inicializa uma nova instância da classe RelationalConventionSetBuilder.

Propriedades

Nome Descrição
Dependencies

Dependências para esse serviço.

(Herdado de ProviderConventionSetBuilder)
RelationalDependencies

Dependências específicas do provedor relacional para esse serviço.

Métodos

Nome Descrição
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