Lingua

IConventionKeyBuilder Interfaccia

Definizione

Fornisce una semplice superficie API per la configurazione di un oggetto IConventionKey dalle convenzioni.

Questa interfaccia viene in genere usata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public interface IConventionKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionKeyBuilder
Implements IConventionAnnotatableBuilder
Implementazioni

Commenti

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

Proprietà

Nome Descrizione
Metadata

Ottiene la chiave configurata.

ModelBuilder

Ottiene il generatore di modelli.

(Ereditato da IConventionAnnotatableBuilder)

Metodi

Nome Descrizione
CanRemoveAnnotation(String, Boolean)

Restituisce un valore che indica se è possibile rimuovere un'annotazione con il nome specificato utilizzando questa origine di configurazione.

(Ereditato da IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Restituisce un valore che indica se un'annotazione con il nome e il valore specificati possono essere impostati da questa origine di configurazione.

(Ereditato da IConventionAnnotatableBuilder)
HasAnnotation(String, Object, Boolean)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato con lo stesso o un valore inferiore ConfigurationSource.

HasNoAnnotation(String, Boolean)

Rimuove l'annotazione con il nome specificato da questo oggetto.

HasNonNullAnnotation(String, Object, Boolean)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato con lo stesso o un valore inferiore ConfigurationSource. Rimuove l'annotazione se null viene specificato il valore.

RemoveAnnotation(String, Boolean)
Obsoleti.

Rimuove l'annotazione con il nome specificato da questo oggetto.

(Ereditato da IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Obsoleti.

Imposta o rimuove l'annotazione archiviata con il nome specificato.

(Ereditato da IConventionAnnotatableBuilder)

Metodi di estensione

Nome Descrizione
CanSetFillFactor(IConventionKeyBuilder, Nullable<Int32>, Boolean)

Restituisce un valore che indica se la chiave può essere configurata con l'opzione di fattore di riempimento quando la destinazione è SQL Server.

CanSetIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)

Restituisce un valore che indica se la chiave può essere configurata come cluster.

CanSetName(IConventionKeyBuilder, String, Boolean)

Restituisce un valore che indica se il nome specificato può essere impostato per il vincolo di chiave.

ForSqlServerIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)
Obsoleti.

Configura se la chiave viene raggruppata quando la destinazione è SQL Server.

HasFillFactor(IConventionKeyBuilder, Nullable<Int32>, Boolean)

Configura se la chiave viene creata con l'opzione fill factor quando la destinazione è SQL Server.

HasName(IConventionKeyBuilder, String, Boolean)

Configura il nome del vincolo di chiave nel database quando è destinato a un database relazionale.

IsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)

Configura se la chiave viene raggruppata quando la destinazione è SQL Server.

Si applica a