Condividi tramite


RelationalConventionSetBuilder Classe

Definizione

Servizio nel provider di servizi interni ef che crea l'oggetto ConventionSet per il provider di database relazionale corrente. Questa operazione viene combinata con IConventionSetPlugin le istanze per produrre il set di convenzioni completo esposto dal IConventionSetBuilder servizio.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public abstract class RelationalConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.ProviderConventionSetBuilder
type RelationalConventionSetBuilder = class
    inherit ProviderConventionSetBuilder
Public MustInherit Class RelationalConventionSetBuilder
Inherits ProviderConventionSetBuilder
Ereditarietà
RelationalConventionSetBuilder
Derivato

Commenti

I provider di database devono implementare questo servizio ereditando da questa classe (per i provider relazionali) o ProviderConventionSetBuilder (per i provider non relazionali).

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza di questo servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Convenzioni di compilazione di modelli.

Costruttori

RelationalConventionSetBuilder(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Inizializza una nuova istanza della classe RelationalConventionSetBuilder.

Proprietà

Dependencies

Dipendenze per questo servizio.

(Ereditato da ProviderConventionSetBuilder)
RelationalDependencies

Dipendenze specifiche del provider relazionale per questo servizio.

Metodi

CreateConventionSet()

Compila e restituisce il set di convenzioni per il provider di database corrente.

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

Sostituisce una convenzione esistente con una convenzione derivata.

(Ereditato da ProviderConventionSetBuilder)
ReplaceConvention<TConvention,TImplementation>(List<TConvention>, TImplementation)

Sostituisce una convenzione esistente con una convenzione derivata.

(Ereditato da ProviderConventionSetBuilder)

Si applica a