Lingua

IReadOnlyModel 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 IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
Derivato
Implementazioni

Commenti

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

Metodi

Nome Descrizione
AnnotationsToDebugString(Int32)

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

(Ereditato da IReadOnlyAnnotatable)
FindAnnotation(String)

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

(Ereditato da IReadOnlyAnnotatable)
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.

FindEntityType(String)

Ottiene il tipo di 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, 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.

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 dall'oggetto specificato.

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

GetEmbeddedDiscriminatorName()

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

GetEntityTypes()

Ottiene tutti i tipi di entità definiti nel modello.

GetProductVersion()

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

GetPropertyAccessMode()

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

IsShared(Type)

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

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.

Metodi di estensione

Nome Descrizione
AreNamedDefaultConstraintsUsed(IReadOnlyModel)

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

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.

FindFullTextCatalog(IReadOnlyModel, String)

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

FindSequence(IReadOnlyModel, String, String)

Trova una sequenza con il nome specificato.

GetCollation(IReadOnlyModel)

Restituisce le regole di confronto del database.

GetDatabaseMaxSize(IReadOnlyModel)

Restituisce le dimensioni massime del database.

GetDbFunctions(IReadOnlyModel)

Restituisce tutte le funzioni contenute nel modello.

GetDefaultContainer(IReadOnlyModel)

Restituisce il nome del contenitore predefinito.

GetDefaultFullTextSearchLanguage(IReadOnlyModel)

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

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.

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(IReadOnlyModel)

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

GetHiLoSequenceSchema(IReadOnlyModel)

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

GetIdentityIncrement(IReadOnlyModel)

Restituisce l'incremento predefinito dell'identità.

GetIdentitySeed(IReadOnlyModel)

Restituisce il valore di inizializzazione dell'identità predefinito.

GetMaxIdentifierLength(IReadOnlyModel)

Restituisce la lunghezza massima consentita per gli identificatori di archivio.

GetPerformanceLevelSql(IReadOnlyModel)

Restituisce il livello di prestazioni del database.

GetSequenceNameSuffix(IReadOnlyModel)

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

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(IReadOnlyModel)

Restituisce il livello di servizio del database.

GetThroughput(IReadOnlyModel)

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

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.

Si applica a