IReadOnlyModel 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.
Metadati sulla forma delle entità, sulle relazioni tra di essi e su come vengono mappati al database. Un modello viene in genere creato eseguendo l'override del OnModelCreating(ModelBuilder) metodo in un oggetto 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à
Item[String] |
Ottiene il valore dell'annotazione con il nome specificato, restituito |
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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core. |
Metodi
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, che restituisce |
FindEntityType(String) |
Ottiene il tipo di entità con il nome specificato. Restituisce |
FindEntityType(String, String, IReadOnlyEntityType) |
Ottiene il tipo di entità per il nome di base specificato, definendo il nome di spostamento e il tipo di entità che definisce. Restituisce |
FindEntityType(Type) |
Ottiene l'entità che esegue il mapping della classe di entità specificata. Restituisce |
FindEntityType(Type, String, IReadOnlyEntityType) |
Ottiene il tipo di entità per il tipo specificato, definendo il nome di spostamento e il tipo di entità che definisce. Restituisce |
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 nell'oggetto corrente. (Ereditato da IReadOnlyAnnotatable) |
GetChangeTrackingStrategy() |
Ottiene la strategia di rilevamento delle modifiche predefinita usata per le entità nel modello. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza di un tipo di entità. |
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 usato per le proprietà dei tipi di entità in questo modello. |
IsShared(Type) |
Ottiene un valore che indica se il tipo CLR viene usato 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
GetDefaultContainer(IReadOnlyModel) |
Restituisce il nome del contenitore predefinito. |
GetThroughput(IReadOnlyModel) |
Restituisce la velocità effettiva con provisioning nell'ambito del database. |
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. |
FindSequence(IReadOnlyModel, String, String) |
Trova una sequenza con il nome specificato. |
GetCollation(IReadOnlyModel) |
Restituisce le regole di confronto del database. |
GetDbFunctions(IReadOnlyModel) |
Restituisce tutte le funzioni contenute nel modello. |
GetDefaultSchema(IReadOnlyModel) |
Restituisce lo schema predefinito da usare per il modello o |
GetMaxIdentifierLength(IReadOnlyModel) |
Restituisce la lunghezza massima consentita per gli identificatori dell'archivio. |
GetSequences(IReadOnlyModel) |
Restituisce tutte le sequenze contenute nel modello. |
GetDatabaseMaxSize(IReadOnlyModel) |
Restituisce le dimensioni massime del database. |
GetHiLoSequenceName(IReadOnlyModel) |
Restituisce il nome da usare per la sequenza hi-lo predefinita. |
GetHiLoSequenceSchema(IReadOnlyModel) |
Restituisce lo schema da usare per la sequenza 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. |
GetPerformanceLevelSql(IReadOnlyModel) |
Restituisce il livello di prestazioni del database. |
GetSequenceNameSuffix(IReadOnlyModel) |
Restituisce il suffisso da aggiungere al nome delle sequenze create automaticamente. |
GetSequenceSchema(IReadOnlyModel) |
Restituisce lo schema da usare per la sequenza di generazione di valori predefinita. UseSequence(PropertyBuilder, String, String) |
GetServiceTierSql(IReadOnlyModel) |
Restituisce il livello di servizio del database. |
GetValueGenerationStrategy(IReadOnlyModel) |
Restituisce l'oggetto SqlServerValueGenerationStrategy da usare per le proprietà delle chiavi nel modello, a meno che la proprietà non abbia una strategia impostata in modo esplicito. |