Lingua

IMutableModel Interfaccia

Definizione

Metadati relativi alla forma delle entità, alle relazioni tra di esse e alla modalità di mapping al database. Un modello viene in genere creato eseguendo l'override del OnModelCreating(ModelBuilder) metodo su un derivato DbContext.

public interface IMutableModel : Microsoft.EntityFrameworkCore.Metadata.IModel, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableModel : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyModel
type IMutableModel = interface
    interface IModel
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableModel = interface
    interface IReadOnlyModel
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableModel
Implements IModel, IMutableAnnotatable
Public Interface IMutableModel
Implements IMutableAnnotatable, IReadOnlyModel
Implementazioni

Commenti

Questa interfaccia viene usata durante la creazione del modello e consente di modificare i metadati. Una volta compilato il modello, IModel rappresenta una visualizzazione di sola lettura degli stessi metadati.

Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni .

Proprietà

Nome Descrizione
Item[String]

Ottiene il valore dell'annotazione con il nome specificato, restituendo null se non esiste.

(Ereditato da IReadOnlyAnnotatable)
ModelDependencies

Dipendenze del servizio di runtime.

(Ereditato da IModel)
ModelId

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

(Ereditato da IReadOnlyModel)

Metodi

Nome Descrizione
AddAnnotation(String, Object)

Aggiunge un'annotazione a questo oggetto. Genera un'eccezione se esiste già un'annotazione con il nome specificato.

(Ereditato da IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Aggiunge annotazioni a un oggetto .

(Ereditato da IMutableAnnotatable)
AddEntityType(String, String, IMutableEntityType)

Aggiunge un tipo di entità di proprietà con una struttura di spostamento che definisce il modello.

AddEntityType(String, Type)

Aggiunge un tipo di entità di tipo condiviso al modello.

AddEntityType(String)

Aggiunge un tipo di entità di tipo predefinito al modello.

AddEntityType(Type, String, IMutableEntityType)

Aggiunge un tipo di entità di proprietà con una struttura di spostamento che definisce il modello.

AddEntityType(Type)

Aggiunge un tipo di entità al modello.

AddIgnored(String)

Contrassegna il nome del tipo di entità specificato come ignorato, impedendo alle convenzioni di aggiungere un tipo di entità corrispondente al modello.

AddIgnored(Type)

Contrassegna il tipo di entità specificato come ignorato, impedendo alle convenzioni di aggiungere un tipo di entità corrispondente al modello.

AddOwned(Type)

Contrassegna il tipo di entità specificato come di proprietà, a indicare che quando i tipi di entità corrispondenti individuati devono essere configurati come di proprietà.

AddOwnedEntityType(String, Type)

Aggiunge un tipo di entità di tipo condiviso di proprietà al modello.

AddOwnedEntityType(String)

Aggiunge un tipo di entità di proprietà di tipo predefinito al modello.

AddOwnedEntityType(Type)

Aggiunge un tipo di entità di proprietà al modello.

AddQueryType(Type)

Aggiunge un tipo di query al modello.

AddRuntimeAnnotation(String, Object)

Aggiunge un'annotazione di runtime a questo oggetto. Genera un'eccezione se esiste già un'annotazione con il nome specificato.

(Ereditato da IAnnotatable)
AddShared(Type)

Contrassegna il tipo di entità specificato come condiviso, a indicare che quando i tipi di entità corrispondenti individuati devono essere configurati come tipo di entità di tipo condiviso.

AnnotationsToDebugString(Int32)

Ottiene la stringa di debug per tutte le annotazioni dichiarate nell'oggetto .

(Ereditato da IReadOnlyAnnotatable)
DelayConventions()

Impedisce l'esecuzione immediata delle convenzioni quando viene modificato un aspetto dei metadati. Tutte le convenzioni ritardate verranno eseguite dopo l'eliminazione dell'oggetto restituito.

FinalizeModel()

Forza la post-elaborazione sul modello in modo che sia pronta per l'uso da parte del runtime. Questa post-elaborazione viene eseguita automaticamente quando si usa OnModelCreating(ModelBuilder). Questo metodo consente di essere eseguito in modo esplicito nei casi in cui l'esecuzione automatica non è possibile.

FindAnnotation(String)

Ottiene l'annotazione con il nome specificato, restituendo null se non esiste.

(Ereditato da IReadOnlyAnnotatable)
FindEntityType(String, String, IEntityType)

Ottiene il tipo di entità per il nome specificato, definendo il nome di navigazione e il tipo di entità che definisce. Restituisce null se non viene trovato alcun tipo di entità corrispondente.

(Ereditato da IModel)
FindEntityType(String, String, IMutableEntityType)

Ottiene il tipo di entità per il nome specificato, definendo il nome di navigazione e il tipo di entità che definisce. Restituisce null se non viene trovato alcun tipo di entità corrispondente.

FindEntityType(String, String, IReadOnlyEntityType)

Ottiene il tipo di entità per il nome di base specificato, definendo il nome di navigazione e il tipo di entità che definisce. Restituisce null se non viene trovato alcun tipo di entità corrispondente.

(Ereditato da IReadOnlyModel)
FindEntityType(String)

Ottiene l'entità con il nome specificato. Restituisce null se non viene trovato alcun tipo di entità con il nome specificato o se il tipo CLR specificato viene utilizzato dal tipo di entità di tipo condiviso o il tipo di entità ha una struttura di spostamento che definisce.

FindEntityType(Type, String, IEntityType)

Ottiene il tipo di entità per il nome specificato, definendo il nome di navigazione e il tipo di entità che definisce. Restituisce null se non viene trovato alcun tipo di entità corrispondente.

(Ereditato da IModel)
FindEntityType(Type, String, IMutableEntityType)

Ottiene il tipo di entità per il nome specificato, definendo il nome di navigazione e il tipo di entità che definisce. Restituisce null se non viene trovato alcun tipo di entità corrispondente.

FindEntityType(Type, String, IReadOnlyEntityType)

Ottiene il tipo di entità per il tipo specificato, definendo il nome di navigazione e il tipo di entità che definisce. Restituisce null se non viene trovato alcun tipo di entità corrispondente.

(Ereditato da IReadOnlyModel)
FindEntityType(Type)

Ottiene l'entità che esegue il mapping della classe di entità specificata. Restituisce null se non viene trovato alcun tipo di entità con il tipo CLR specificato o se il tipo CLR specificato viene utilizzato dal tipo di entità di tipo condiviso o il tipo di entità ha una struttura di spostamento che definisce.

FindEntityTypes(Type)

Ottiene i tipi di entità corrispondenti al tipo specificato.

FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>)

Restituisce i tipi di entità corrispondenti ai tipi meno derivati da quello specificato.

FindRuntimeAnnotation(String)

Ottiene l'annotazione di runtime con il nome specificato, restituendo null se non esiste.

(Ereditato da IAnnotatable)
FindRuntimeAnnotationValue(String)

Ottiene il valore dell'annotazione di runtime con il nome specificato, restituendo null se non esiste.

(Ereditato da IAnnotatable)
FindRuntimeEntityType(Type)

Ottiene l'entità che esegue il mapping della classe di entità specificata, in cui la classe può essere un proxy derivato dal tipo di entità effettivo. Restituisce null se non viene trovato alcun tipo di entità con il tipo CLR specificato o se il tipo CLR specificato viene utilizzato dal tipo di entità di tipo condiviso o il tipo di entità ha una struttura di spostamento che definisce.

(Ereditato da IModel)
FindTypeMappingConfiguration(Type)

Trova la configurazione pre-convenzione per un determinato oggetto scalare Type.

(Ereditato da IModel)
GetAnnotation(String)

Ottiene l'annotazione con il nome specificato, generando se non esiste.

(Ereditato da IReadOnlyAnnotatable)
GetAnnotations()

Ottiene tutte le annotazioni sull'oggetto corrente.

(Ereditato da IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Ottiene la strategia di rilevamento delle modifiche predefinita utilizzata per le entità nel modello. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza di un tipo di entità.

(Ereditato da IReadOnlyModel)
GetEmbeddedDiscriminatorName()

Ottiene il nome da usare per le proprietà discriminatorie incorporate nei documenti JSON. Il valore predefinito è "$type".

(Ereditato da IReadOnlyModel)
GetEntityTypes()

Ottiene tutti i tipi di entità definiti nel modello.

GetModelDependencies()

Ottiene le dipendenze del servizio di runtime.

(Ereditato da IModel)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Ottiene il valore dell'annotazione di runtime con il nome specificato, aggiungendolo se non esiste.

(Ereditato da IAnnotatable)
GetProductVersion()

Ottiene la versione dell'assembly EF Core usata per compilare questo modello.

(Ereditato da IReadOnlyModel)
GetPropertyAccessMode()

Ottiene l'oggetto PropertyAccessMode utilizzato per le proprietà dei tipi di entità in questo modello.

(Ereditato da IReadOnlyModel)
GetRuntimeAnnotations()

Ottiene tutte le annotazioni di runtime sull'oggetto corrente.

(Ereditato da IAnnotatable)
GetTypeMappingConfigurations()

Ottiene tutte le configurazioni pre-convenzione.

(Ereditato da IModel)
IsIgnored(String)

Indica se il nome del tipo di entità specificato viene ignorato.

IsIgnored(Type)

Indica se il nome del tipo di entità specificato viene ignorato.

IsIndexerMethod(MethodInfo)

Ottiene un valore che indica se l'oggetto specificato MethodInfo rappresenta un accesso dell'indicizzatore.

(Ereditato da IModel)
IsOwned(Type)

Restituisce un valore che indica se i tipi di entità che usano il tipo specificato devono essere configurati come tipi di proprietà quando individuati dalle convenzioni.

IsShared(Type)

Ottiene un valore che indica se il tipo CLR viene utilizzato dalle entità di tipo condiviso nel modello.

(Ereditato da IReadOnlyModel)
RemoveAnnotation(String)

Rimuove l'annotazione specificata da questo oggetto.

(Ereditato da IMutableAnnotatable)
RemoveEntityType(IMutableEntityType)

Rimuove un tipo di entità dal modello.

RemoveEntityType(String, String, IMutableEntityType)

Rimuove un tipo di entità con il tipo specificato, definendo il nome di navigazione e il tipo di entità che definisce

RemoveEntityType(String)

Rimuove un tipo di entità senza definire lo spostamento dal modello.

RemoveEntityType(Type, String, IMutableEntityType)

Rimuove un tipo di entità con il tipo specificato, definendo il nome di navigazione e il tipo di entità che definisce

RemoveEntityType(Type)

Rimuove un tipo di entità dal modello.

RemoveIgnored(String)

Rimuove il nome del tipo di entità ignorato.

RemoveIgnored(Type)

Rimuove il tipo di entità ignorato.

RemoveOwned(Type)

Rimuove il tipo di proprietà specificato, a indicare che quando i tipi di entità corrispondenti individuati non devono essere configurati come di proprietà.

RemoveRuntimeAnnotation(String)

Rimuove l'annotazione di runtime specificata da questo oggetto.

(Ereditato da IAnnotatable)
RemoveShared(Type)

Contrassegna il tipo specificato come non condiviso, a indicare che quando i tipi di entità corrispondenti individuati non devono essere configurati come tipi di entità di tipo condiviso.

SetAnnotation(String, Object)

Imposta l'annotazione archiviata sotto la chiave specificata. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato.

(Ereditato da IMutableAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>)

Imposta la strategia di rilevamento delle modifiche predefinita da usare per le entità nel modello. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza di un tipo di entità.

SetEmbeddedDiscriminatorName(String)

Imposta il nome da usare per le proprietà discriminatorie incorporate nei documenti JSON. Il valore predefinito è "$type".

SetOrRemoveAnnotation(String, Object)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato. Rimuove l'annotazione esistente se null viene specificata.

(Ereditato da IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

Imposta l'oggetto PropertyAccessMode da utilizzare per le proprietà di tutti i tipi di entità in questo modello.

SetRuntimeAnnotation(String, Object)

Imposta l'annotazione di runtime archiviata nella chiave specificata. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato.

(Ereditato da IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Crea una rappresentazione leggibile dei metadati specificati.

Avviso: non basarsi sul formato della stringa restituita. È progettato solo per il debug e può cambiare arbitrariamente tra le versioni.

(Ereditato da IReadOnlyModel)

Metodi di estensione

Nome Descrizione
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Aggiunge annotazioni a un oggetto .

AddDbFunction(IMutableModel, MethodInfo)

Crea un oggetto IMutableDbFunction mappato al metodo specificato.

AddDbFunction(IMutableModel, String, Type)

Crea una funzione.

AddFullTextCatalog(IMutableModel, String)

Aggiunge un catalogo full-text al modello.

AddIgnored(IMutableModel, Type)

Contrassegna il tipo di entità specificato come ignorato, impedendo alle convenzioni di aggiungere un tipo di entità corrispondente al modello.

AddOwned(IMutableModel, Type)

Contrassegna il tipo di entità specificato come di proprietà, a indicare che quando i tipi di entità corrispondenti individuati devono essere configurati come di proprietà.

AddSequence(IMutableModel, String, String)

Restituisce l'oggetto esistente IMutableSequence con il nome specificato nello schema specificato oppure crea una nuova sequenza con il nome e lo schema specificati.

AddShared(IMutableModel, Type)

Contrassegna il tipo di entità specificato come condiviso, a indicare che quando i tipi di entità corrispondenti individuati devono essere configurati come tipo di entità di tipo condiviso.

AnnotationsToDebugString(IAnnotatable, Int32)

Ottiene la stringa di debug per tutte le annotazioni dichiarate nell'oggetto .

AreNamedDefaultConstraintsUsed(IReadOnlyModel)

Restituisce il valore che indica se devono essere utilizzati vincoli predefiniti denominati.

FinalizeModel(IMutableModel)

Forza la post-elaborazione sul modello in modo che sia pronta per l'uso da parte del runtime. Questa post-elaborazione viene eseguita automaticamente quando si usa OnModelCreating(ModelBuilder). Questo metodo consente di essere eseguito in modo esplicito nei casi in cui l'esecuzione automatica non è possibile.

FindDbFunction(IModel, MethodInfo)

Trova una funzione mappata al metodo rappresentato dall'oggetto specificato MethodInfo.

FindDbFunction(IModel, String)

Trova una funzione mappata al metodo rappresentato dal nome specificato.

FindDbFunction(IMutableModel, MethodInfo)

Trova una funzione mappata al metodo rappresentato dall'oggetto specificato MethodInfo.

FindDbFunction(IMutableModel, String)

Trova una funzione mappata al metodo rappresentato dal nome specificato.

FindDbFunction(IReadOnlyModel, MethodInfo)

Trova una funzione mappata al metodo rappresentato dall'oggetto specificato MethodInfo.

FindDbFunction(IReadOnlyModel, String)

Trova una funzione mappata al metodo rappresentato dal nome specificato.

FindEntityType(IModel, Type, String, IEntityType)

Ottiene il tipo di entità per il tipo specificato, definendo il nome di navigazione e il tipo di entità che definisce. Restituisce null se non viene trovato alcun tipo di entità corrispondente.

FindEntityType(IModel, Type)
Obsoleti.

Ottiene l'entità che esegue il mapping della classe di entità specificata. Restituisce null se non viene trovato alcun tipo di entità con il tipo CLR specificato o se il tipo CLR specificato viene utilizzato dal tipo di entità di tipo condiviso o il tipo di entità ha una struttura di spostamento che definisce.

FindEntityType(IMutableModel, Type, String, IMutableEntityType)

Ottiene il tipo di entità per il nome specificato, definendo il nome di navigazione e il tipo di entità che definisce. Restituisce null se non viene trovato alcun tipo di entità corrispondente.

FindEntityType(IMutableModel, Type)

Ottiene l'entità che esegue il mapping della classe di entità specificata. Restituisce null se non viene trovato alcun tipo di entità con il tipo CLR specificato o se il tipo CLR specificato viene utilizzato dal tipo di entità di tipo condiviso o il tipo di entità ha una struttura di spostamento che definisce.

FindFullTextCatalog(IMutableModel, String)

Trova un catalogo full-text nel modello o restituisce null se non viene trovato.

FindFullTextCatalog(IReadOnlyModel, String)

Trova un catalogo full-text nel modello o restituisce null se non viene trovato.

FindLeastDerivedEntityTypes(IMutableModel, Type, Func<IMutableEntityType,Boolean>)

Restituisce i tipi di entità corrispondenti ai tipi meno derivati dall'oggetto specificato.

FindRuntimeEntityType(IModel, Type)

Ottiene l'entità che esegue il mapping della classe di entità specificata, in cui la classe può essere un proxy derivato dal tipo di entità effettivo. Restituisce null se non viene trovato alcun tipo di entità con il tipo CLR specificato o se il tipo CLR specificato viene utilizzato dal tipo di entità di tipo condiviso o il tipo di entità ha una struttura di spostamento che definisce.

FindSequence(IModel, String, String)

Trova una sequenza con il nome specificato.

FindSequence(IMutableModel, String, String)

Trova una sequenza con il nome specificato.

FindSequence(IReadOnlyModel, String, String)

Trova una sequenza con il nome specificato.

GetAnnotation(IAnnotatable, String)

Ottiene l'annotazione con il nome specificato, generando se non esiste.

GetAnnotation(IMutableAnnotatable, String)

Ottiene l'annotazione con il nome specificato, generando se non esiste.

GetChangeTrackingStrategy(IModel)

Ottiene la strategia di rilevamento delle modifiche predefinita utilizzata per le entità nel modello. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza di un tipo di entità.

GetCollation(IModel)

Restituisce le regole di confronto del database.

GetCollation(IReadOnlyModel)

Restituisce le regole di confronto del database.

GetDatabaseMaxSize(IModel)

Restituisce le dimensioni massime del database.

GetDatabaseMaxSize(IReadOnlyModel)

Restituisce le dimensioni massime del database.

GetDbFunctions(IModel)

Restituisce tutte le funzioni contenute nel modello.

GetDbFunctions(IMutableModel)

Restituisce tutte le funzioni contenute nel modello.

GetDbFunctions(IReadOnlyModel)

Restituisce tutte le funzioni contenute nel modello.

GetDefaultContainer(IModel)

Restituisce il nome del contenitore predefinito.

GetDefaultContainer(IReadOnlyModel)

Restituisce il nome del contenitore predefinito.

GetDefaultFullTextSearchLanguage(IReadOnlyModel)

Restituisce la lingua predefinita per la ricerca full-text nell'ambito del database.

GetDefaultSchema(IModel)

Restituisce lo schema predefinito da utilizzare per il modello o null se non è stato impostato alcun valore.

GetDefaultSchema(IReadOnlyModel)

Restituisce lo schema predefinito da utilizzare per il modello o null se non è stato impostato alcun valore.

GetDiscriminatorInKey(IReadOnlyModel)

Restituisce un valore che indica se il discriminante del tipo di entità deve essere incluso nel valore "id" JSON. Prima di EF Core 9, era sempre incluso. A partire da EF Core 9, non è incluso per impostazione predefinita.

GetEntityTypes(IModel, String)
Obsoleti.

Ottiene i tipi di entità corrispondenti al nome specificato.

GetEntityTypes(IModel, Type)
Obsoleti.

Ottiene i tipi di entità corrispondenti al tipo specificato.

GetEntityTypes(IMutableModel, String)
Obsoleti.

Ottiene i tipi di entità corrispondenti al nome specificato.

GetEntityTypes(IMutableModel, Type)
Obsoleti.

Ottiene i tipi di entità corrispondenti al tipo specificato.

GetFullTextCatalogs(IMutableModel)

Ottiene tutti i cataloghi full-text definiti nel modello.

GetFullTextCatalogs(IReadOnlyModel)

Ottiene tutti i cataloghi full-text definiti nel modello.

GetHasShadowIds(IReadOnlyModel)

Restituisce un valore che indica se l'impostazione per la creazione sempre della proprietà "__id" può essere impostata dall'origine di configurazione corrente

GetHiLoSequenceName(IModel)

Restituisce il nome da utilizzare per la sequenza di hi-lo predefinita.

GetHiLoSequenceName(IReadOnlyModel)

Restituisce il nome da utilizzare per la sequenza di hi-lo predefinita.

GetHiLoSequenceSchema(IModel)

Restituisce lo schema da utilizzare per la sequenza di hi-lo predefinita. UseHiLo(PropertyBuilder, String, String)

GetHiLoSequenceSchema(IReadOnlyModel)

Restituisce lo schema da utilizzare per la sequenza di hi-lo predefinita. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IModel)

Restituisce l'incremento predefinito dell'identità.

GetIdentityIncrement(IReadOnlyModel)

Restituisce l'incremento predefinito dell'identità.

GetIdentitySeed(IModel)

Restituisce il valore di inizializzazione dell'identità predefinito.

GetIdentitySeed(IReadOnlyModel)

Restituisce il valore di inizializzazione dell'identità predefinito.

GetMaxIdentifierLength(IModel)

Restituisce la lunghezza massima consentita per gli identificatori di archivio.

GetMaxIdentifierLength(IReadOnlyModel)

Restituisce la lunghezza massima consentita per gli identificatori di archivio.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Ottiene l'annotazione esistente con una determinata chiave o aggiunge una nuova annotazione se non esiste.

GetOrAddEntityType(IMutableModel, String)

Ottiene il tipo di entità con il nome specificato o aggiunge un nuovo tipo di entità se non viene trovato alcuno.

GetOrAddEntityType(IMutableModel, Type)

Ottiene il tipo di entità con la classe CLR specificata o aggiunge un nuovo tipo di entità se non viene trovato nessuno.

GetPerformanceLevelSql(IModel)

Restituisce il livello di prestazioni del database.

GetPerformanceLevelSql(IReadOnlyModel)

Restituisce il livello di prestazioni del database.

GetProductVersion(IModel)

Ottiene la versione dell'assembly EF Core usata per compilare questo modello

GetPropertyAccessMode(IModel)

Ottiene l'oggetto PropertyAccessMode utilizzato per le proprietà dei tipi di entità in questo modello.

Si noti che i singoli tipi di entità possono eseguire l'override di questa modalità di accesso e le singole proprietà dei tipi di entità possono eseguire l'override della modalità di accesso impostata sul tipo di entità. Il valore restituito qui verrà utilizzato per qualsiasi proprietà per cui non è stato specificato alcun override.

GetRelationalModel(IModel)

Restituisce il modello di database.

GetSequenceNameSuffix(IReadOnlyModel)

Restituisce il suffisso da aggiungere al nome delle sequenze create automaticamente.

GetSequences(IModel)

Restituisce tutte le sequenze contenute nel modello.

GetSequences(IMutableModel)

Restituisce tutte le sequenze contenute nel modello.

GetSequences(IReadOnlyModel)

Restituisce tutte le sequenze contenute nel modello.

GetSequenceSchema(IReadOnlyModel)

Restituisce lo schema da utilizzare per la sequenza di generazione di valori predefinita. UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IModel)

Restituisce il livello di servizio del database.

GetServiceTierSql(IReadOnlyModel)

Restituisce il livello di servizio del database.

GetThroughput(IReadOnlyModel)

Restituisce la velocità effettiva con provisioning nell'ambito del database.

GetValueGenerationStrategy(IModel)

Restituisce l'oggetto SqlServerValueGenerationStrategy da utilizzare per le proprietà delle chiavi nel modello, a meno che la proprietà non abbia una strategia impostata in modo esplicito.

GetValueGenerationStrategy(IReadOnlyModel)

Restituisce l'oggetto SqlServerValueGenerationStrategy da utilizzare per le proprietà delle chiavi nel modello, a meno che la proprietà non abbia una strategia impostata in modo esplicito.

HasEntityTypeWithDefiningNavigation(IModel, String)
Obsoleti.

Ottiene un valore che indica se il modello contiene un tipo di entità corrispondente con una struttura di spostamento che definisce.

HasEntityTypeWithDefiningNavigation(IModel, Type)
Obsoleti.

Ottiene un valore che indica se il modello contiene un tipo di entità corrispondente con una struttura di spostamento che definisce.

IsIgnored(IMutableModel, Type)

Indica se il nome del tipo di entità specificato viene ignorato.

IsIndexerMethod(IModel, MethodInfo)

Ottiene un valore che indica se l'oggetto MethodInfo specificato restituisce un accesso a un indicizzatore.

IsOwned(IMutableModel, Type)

Restituisce un valore che indica se i tipi di entità che usano il tipo specificato devono essere configurati come tipi di proprietà quando individuati dalle convenzioni.

IsShared(IModel, Type)

Ottiene un valore che indica se il tipo CLR viene utilizzato dalle entità di tipo condiviso nel modello.

Relational(IModel)

Ottiene i metadati specifici del database relazionale per un modello.

Relational(IMutableModel)

Ottiene i metadati specifici del database relazionale per un modello.

RemoveDbFunction(IMutableModel, MethodInfo)

Rimuove la funzione mappata al metodo rappresentato dall'oggetto specificato MethodInfo.

RemoveDbFunction(IMutableModel, String)

Rimuove la funzione mappata al metodo rappresentato dall'oggetto specificato MethodInfo.

RemoveEntityType(IMutableModel, IMutableEntityType)

Rimuove un tipo di entità dal modello.

RemoveEntityType(IMutableModel, String, String, IMutableEntityType)

Rimuove un tipo di entità con una navigazione che definisce dal modello.

RemoveEntityType(IMutableModel, String)

Rimuove un tipo di entità senza definire lo spostamento dal modello.

RemoveEntityType(IMutableModel, Type, String, IMutableEntityType)

Rimuove un tipo di entità con una navigazione che definisce dal modello.

RemoveEntityType(IMutableModel, Type)

Rimuove un tipo di entità dal modello.

RemoveFullTextCatalog(IMutableModel, String)

Rimuove un catalogo full-text dal modello.

RemoveIgnored(IMutableModel, Type)

Rimuove il tipo di entità ignorato.

RemoveOwned(IMutableModel, Type)

Rimuove il tipo di proprietà specificato, a indicare che quando i tipi di entità corrispondenti individuati non devono essere configurati come di proprietà.

RemoveSequence(IMutableModel, String, String)

Rimuove con IMutableSequence il nome specificato.

Scaffolding(IModel)

Metadati relativi alla forma delle entità, alle relazioni tra di esse e alla modalità di mapping al database. Un modello viene in genere creato eseguendo l'override del OnModelCreating(ModelBuilder) metodo su un derivato DbContext.

SetChangeTrackingStrategy(IMutableModel, ChangeTrackingStrategy)

Imposta la strategia di rilevamento delle modifiche predefinita da usare per le entità nel modello. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza di un tipo di entità.

SetChangeTrackingStrategy(IMutableModel, Nullable<ChangeTrackingStrategy>)

Imposta la strategia di rilevamento delle modifiche predefinita da usare per le entità nel modello. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza di un tipo di entità.

SetCollation(IMutableModel, String)

Imposta le regole di confronto del database.

SetDatabaseMaxSize(IMutableModel, String)

Imposta le dimensioni massime del database.

SetDefaultContainer(IMutableModel, String)

Imposta il nome del contenitore predefinito.

SetDefaultFullTextSearchLanguage(IMutableModel, String)

Imposta la lingua predefinita per la ricerca full-text nell'ambito del database.

SetDefaultSchema(IMutableModel, String)

Imposta lo schema predefinito.

SetDiscriminatorInKey(IMutableModel, Nullable<IdDiscriminatorMode>)

Include il discriminare del tipo di entità nel codice JSON "id".

SetHasShadowIds(IMutableModel, Nullable<Boolean>)

Forza la creazione di modelli per creare sempre una proprietà shadow "__id" mappata al codice JSON "id". Questo è il comportamento predefinito prima di EF Core 9.0.

SetHiLoSequenceName(IMutableModel, String)

Imposta il nome da utilizzare per la sequenza di hi-lo predefinita.

SetHiLoSequenceSchema(IMutableModel, String)

Imposta lo schema da utilizzare per la sequenza di hi-lo predefinita.

SetIdentityIncrement(IMutableModel, Nullable<Int32>)

Imposta l'incremento predefinito dell'identità.

SetIdentitySeed(IMutableModel, Nullable<Int32>)

Imposta il valore di inizializzazione dell'identità predefinito.

SetIdentitySeed(IMutableModel, Nullable<Int64>)

Imposta il valore di inizializzazione dell'identità predefinito.

SetMaxIdentifierLength(IMutableModel, Nullable<Int32>)

Imposta la lunghezza massima consentita per gli identificatori di archivio.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato. Rimuove l'annotazione esistente se null viene specificata.

SetPerformanceLevelSql(IMutableModel, String)

Imposta il livello di prestazioni del database.

SetPropertyAccessMode(IMutableModel, Nullable<PropertyAccessMode>)

Imposta l'oggetto PropertyAccessMode da utilizzare per le proprietà di tutti i tipi di entità in questo modello.

Si noti che i singoli tipi di entità possono eseguire l'override di questa modalità di accesso e le singole proprietà dei tipi di entità possono eseguire l'override della modalità di accesso impostata sul tipo di entità. Il valore impostato qui verrà utilizzato per qualsiasi proprietà per cui non è stato specificato alcun override.

SetPropertyAccessMode(IMutableModel, Nullable<PropertyAccessMode>)

Imposta l'oggetto PropertyAccessMode da utilizzare per le proprietà di tutti i tipi di entità in questo modello.

Si noti che i singoli tipi di entità possono eseguire l'override di questa modalità di accesso e le singole proprietà dei tipi di entità possono eseguire l'override della modalità di accesso impostata sul tipo di entità. Il valore impostato qui verrà utilizzato per qualsiasi proprietà per cui non è stato specificato alcun override.

SetSequenceNameSuffix(IMutableModel, String)

Imposta il suffisso da aggiungere al nome delle sequenze create automaticamente.

SetSequenceSchema(IMutableModel, String)

Imposta lo schema da utilizzare per la sequenza di generazione del valore della chiave predefinita.

SetServiceTierSql(IMutableModel, String)

Imposta il livello di servizio del database.

SetThroughput(IMutableModel, Nullable<Int32>, Nullable<Boolean>)

Imposta la velocità effettiva con provisioning nell'ambito del database.

SetValueGenerationStrategy(IMutableModel, Nullable<SqlServerValueGenerationStrategy>)

Imposta l'oggetto SqlServerValueGenerationStrategy da utilizzare per le proprietà delle chiavi nel modello che non hanno una strategia impostata in modo esplicito.

Sqlite(IModel)

Ottiene i metadati specifici di SQLite per un modello.

Sqlite(IMutableModel)

Ottiene i metadati specifici di SQLite per un modello.

SqlServer(IModel)

Ottiene il SQL Server metadati specifici per un modello.

SqlServer(IMutableModel)

Ottiene il SQL Server metadati specifici per un modello.

ToDebugString(IModel, MetadataDebugStringOptions, Int32)

Crea una rappresentazione leggibile dei metadati specificati.

Avviso: non basarsi sul formato della stringa restituita. È progettato solo per il debug e può cambiare arbitrariamente tra le versioni.

UseNamedDefaultConstraints(IMutableModel, Boolean)

Imposta il valore che indica se devono essere utilizzati vincoli predefiniti denominati.

Si applica a