IConventionModelBuilder Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce una semplice superficie API per la configurazione di un oggetto IConventionModelBuilder 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à
| Nome | Descrizione |
|---|---|
| Metadata |
Ottiene il modello configurato. |
| ModelBuilder |
Ottiene il generatore di modelli. (Ereditato da IConventionAnnotatableBuilder) |
Metodi
| Nome | Descrizione |
|---|---|
| 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 possono essere impostati 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 |
| CanSetEmbeddedDiscriminatorName(String, Boolean) |
Restituisce un valore che indica se il nome specificato può essere impostato dall'origine di configurazione corrente |
| CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
Restituisce un valore che indica se è possibile impostare la modalità di accesso alle proprietà specificata 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 determinato tipo di entità nel modello. Se un tipo di entità con il nome specificato non fa già parte del modello, verrà aggiunto un nuovo tipo di entità shadow al modello. |
| 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, verrà aggiunto un nuovo tipo di entità shadow al modello. |
| Entity(Type, Nullable<Boolean>, Boolean) |
Restituisce un oggetto che può essere utilizzato per configurare un determinato tipo di entità nel modello. Se un tipo di entità con il tipo specificato non fa già parte del modello, verrà aggiunto un nuovo tipo di entità al modello. |
| 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, verrà aggiunto un nuovo tipo di entità al modello. |
| 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 utilizzare per questo modello. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza di un tipo di entità. |
| HasEmbeddedDiscriminatorName(String, Boolean) |
Imposta il nome da usare per le proprietà discriminatorie incorporate nei documenti JSON. Il valore predefinito è "$type". |
| 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 |
| 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) |
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) |
| 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
| Nome | Descrizione |
|---|---|
| CanSetCollation(IConventionModelBuilder, String, Boolean) |
Restituisce un valore che indica se le regole di confronto specificate possono essere impostate come predefinite. |
| CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean) |
Restituisce un valore che indica se il valore specificato può essere impostato come dimensione massima del database. |
| CanSetDefaultContainer(IConventionModelBuilder, String, Boolean) |
Restituisce un valore che indica se il nome del contenitore specificato può essere impostato come predefinito. |
| CanSetDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean) |
Restituisce un valore che indica se la lingua full-text predefinita può essere impostata dall'origine di configurazione corrente |
| CanSetDefaultSchema(IConventionModelBuilder, String, Boolean) |
Restituisce un valore che indica se lo schema specificato può essere impostato come predefinito. |
| CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean) |
Restituisce un valore che indica se il nome e lo schema specificati possono essere impostati per la sequenza di 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. |
| CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Restituisce un valore che indica se è possibile impostare la lunghezza massima consentita per gli identificatori di archivio. |
| 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. |
| CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean) |
Restituisce un valore che indica se è possibile impostare la velocità effettiva specificata. |
| CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
Restituisce un valore che indica se il valore specificato può essere impostato come strategia di generazione di valori predefinita. |
| CanUseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean) |
Restituisce un valore che indica se i vincoli predefiniti denominati devono essere utilizzati nel modello. |
| ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean) |
Obsoleti.
Configura la sequenza di database utilizzata per il modello di hi-lo per generare valori per le proprietà chiave contrassegnate come OnAdd, quando la destinazione è SQL Server. |
| ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Obsoleti.
Configura l'incremento predefinito per SQL Server IDENTITY. |
| ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Obsoleti.
Configura il valore di inizializzazione predefinito per SQL Server IDENTITY. |
| ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
Obsoleti.
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 database SQL di Azure. |
| HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean) |
Configura una funzione di database relazionale. |
| HasDbFunction(IConventionModelBuilder, String, Type, Boolean) |
Configura una funzione di database relazionale. |
| 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à. |
| HasDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean) |
Configura una lingua predefinita da usare per la ricerca full-text nell'ambito del database. |
| 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. |
| HasHiLoSequence(IConventionModelBuilder, String, String, Boolean) |
Configura la sequenza di database utilizzata per il modello di 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. |
| HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Configura la lunghezza massima consentita per gli identificatori di archivio. |
| HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean) |
Tenta di configurare il livello di prestazioni (SERVICE_OBJECTIVE) per database SQL di Azure. |
| HasSequence(IConventionModelBuilder, String, String, Boolean) |
Configura una sequenza di database quando la destinazione è un database relazionale. |
| HasServiceTierSql(IConventionModelBuilder, String, Boolean) |
Tenta di configurare il livello di servizio (EDITION) per database SQL di Azure. |
| HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean) |
Configura la velocità effettiva con provisioning. |
| 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. |
| UseCollation(IConventionModelBuilder, String, Boolean) |
Configura le regole di confronto del database, che verranno usate da tutte le colonne senza regole di confronto esplicite. |
| UseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean) |
Configura il modello in modo che usi vincoli predefiniti denominati. |