IConventionModelBuilder Interfaccia

Definizione

Fornisce una semplice superficie API per la configurazione di un IConventionModelBuilder oggetto 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 IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Implementazioni

Commenti

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

Proprietà

Metadata

Ottiene il modello configurato.

ModelBuilder

Ottiene il generatore di modelli.

(Ereditato da IConventionAnnotatableBuilder)

Metodi

CanHaveEntity(String, Boolean)

Restituisce un valore che indica se il tipo di entità specificato può essere aggiunto al modello.

CanHaveEntity(Type, Boolean)

Restituisce un valore che indica se il tipo di entità specificato può essere aggiunto al modello.

CanHaveSharedTypeEntity(String, Type, Boolean)

Restituisce un valore che indica se il tipo di entità specificato può essere aggiunto al modello.

CanIgnore(String, Boolean)

Restituisce un valore che indica se il nome del tipo di entità specificato può essere ignorato dall'origine di configurazione corrente

CanIgnore(Type, Boolean)

Restituisce un valore che indica se il tipo di entità specificato può essere ignorato dall'origine di configurazione corrente.

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)
CanRemoveEntity(IConventionEntityType, Boolean)

Restituisce un valore che indica se il tipo di entità può essere rimosso dal modello.

CanSetAnnotation(String, Object, Boolean)

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

(Ereditato da IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Restituisce un valore che indica se la strategia di rilevamento delle modifiche specificata può essere impostata dall'origine di configurazione corrente

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Restituisce un valore che indica se la modalità di accesso alle proprietà specificata può essere impostata dall'origine di configurazione corrente

ComplexType(Type, Boolean)

Contrassegna un tipo come complesso. Tutti i riferimenti a questo tipo verranno configurati come proprietà complesse.

Entity(String, Nullable<Boolean>, Boolean)

Restituisce un oggetto che può essere utilizzato per configurare un tipo di entità specificato nel modello. Se un tipo di entità con il nome specificato non fa già parte del modello, al modello verrà aggiunto un nuovo tipo di entità shadow.

Entity(String, String, IConventionEntityType, Boolean)

Restituisce un oggetto che può essere utilizzato per configurare un determinato tipo di entità con la definizione della struttura di spostamento. Se un tipo di entità con il nome specificato non fa già parte del modello, al modello verrà aggiunto un nuovo tipo di entità shadow.

Entity(Type, Nullable<Boolean>, Boolean)

Restituisce un oggetto che può essere utilizzato per configurare un tipo di entità specificato nel modello. Se un tipo di entità con il tipo specificato non fa già parte del modello, al modello verrà aggiunto un nuovo tipo di entità.

Entity(Type, String, IConventionEntityType, Boolean)

Restituisce un oggetto che può essere utilizzato per configurare un determinato tipo di entità con la definizione della struttura di spostamento. Se un tipo di entità con il tipo specificato non fa già parte del modello, al modello verrà aggiunto un nuovo tipo di entità.

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.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Configura l'impostazione predefinita ChangeTrackingStrategy da usare per questo modello. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza di un tipo di entità.

HasNoAnnotation(String, Boolean)

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

HasNoEntityType(IConventionEntityType, Boolean)

Rimuove il tipo di entità specificato dal modello.

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 value.

Ignore(String, Boolean)

Esclude il nome del tipo di entità specificato dal modello e ne impedisce l'aggiunta per convenzione.

Ignore(Type, Boolean)

Esclude il tipo di entità specificato dal modello e ne impedisce l'aggiunta per convenzione.

IsIgnored(String, Boolean)

Indica se il nome del tipo di entità specificato viene ignorato per l'origine di configurazione corrente.

IsIgnored(Type, Boolean)

Indica se il nome del tipo di entità specificato viene ignorato per l'origine di configurazione corrente.

Owned(Type, Boolean)

Contrassegna un tipo di entità come di proprietà. Tutti i riferimenti a questo tipo verranno configurati come istanze di tipo di proprietà separate.

RemoveAnnotation(String, Boolean)
Obsoleta.

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

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

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

(Ereditato da IConventionAnnotatableBuilder)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

Restituisce un oggetto che può essere utilizzato per configurare un tipo di entità di tipo condiviso specificato nel modello.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Imposta l'oggetto PropertyAccessMode da utilizzare per tutte le proprietà di questo tipo di entità.

Metodi di estensione

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

Restituisce un valore che indica se il nome del contenitore specificato può essere impostato come predefinito.

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Restituisce un valore che indica se è possibile impostare la velocità effettiva specificata.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

Configura il nome del contenitore predefinito che verrà usato se nessun nome è configurato in modo esplicito per un tipo di entità.

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Configura la velocità effettiva con provisioning.

CanSetCollation(IConventionModelBuilder, String, Boolean)

Restituisce un valore che indica se le regole di confronto specificate possono essere impostate come predefinite.

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Restituisce un valore che indica se lo schema specificato può essere impostato come predefinito.

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Restituisce un valore che indica se è possibile impostare la lunghezza massima consentita per gli identificatori di archivio.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Configura una funzione di database relazionale.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Configura una funzione di database relazionale.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Configura lo schema predefinito in cui devono essere creati gli oggetti di database, se non è configurato in modo esplicito alcuno schema.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura la lunghezza massima consentita per gli identificatori di archivio.

HasSequence(IConventionModelBuilder, String, String, Boolean)

Configura una sequenza di database quando la destinazione è un database relazionale.

UseCollation(IConventionModelBuilder, String, Boolean)

Configura le regole di confronto del database, che verranno utilizzate da tutte le colonne senza regole di confronto esplicite.

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Restituisce un valore che indica se il valore specificato può essere impostato come dimensione massima del database.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Restituisce un valore che indica se il nome e lo schema specificati possono essere impostati per la sequenza hi-lo.

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Restituisce un valore che indica se il valore specificato può essere impostato come incremento predefinito per SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Restituisce un valore che indica se il valore specificato può essere impostato come valore di inizializzazione predefinito per SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Restituisce un valore che indica se il valore specificato può essere impostato come valore di inizializzazione predefinito per SQL Server IDENTITY.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Restituisce un valore che indica se il valore specificato può essere impostato come livello di prestazioni del database.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Restituisce un valore che indica se il valore specificato può essere impostato come livello di servizio del database.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Restituisce un valore che indica se il valore specificato può essere impostato come strategia di generazione di valori predefinita.

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Obsoleta.

Configura la sequenza di database usata per il modello hi-lo per generare valori per le proprietà chiave contrassegnate come OnAdd, quando la destinazione è SQL Server.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Obsoleta.

Configura l'incremento predefinito per SQL Server IDENTITY.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Obsoleta.

Configura il valore di inizializzazione predefinito per SQL Server IDENTITY.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Obsoleta.

Configura la strategia di generazione di valori predefinita per le proprietà chiave contrassegnate come OnAdd, quando la destinazione è SQL Server.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Tenta di configurare le dimensioni massime per Azure SQL Database.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Configura la sequenza di database usata per il modello hi-lo per generare valori per le proprietà chiave contrassegnate come OnAdd, quando la destinazione è SQL Server.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura l'incremento predefinito per SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura il valore di inizializzazione predefinito per SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Configura il valore di inizializzazione predefinito per SQL Server IDENTITY.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Tenta di configurare il livello di prestazioni (SERVICE_OBJECTIVE) per Azure SQL Database.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Tenta di configurare il livello di servizio (EDITION) per Azure SQL Database.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Configura la strategia di generazione di valori predefinita per le proprietà chiave contrassegnate come OnAdd, quando la destinazione è SQL Server.

Si applica a