RuntimeElementType Classe

Definizione

Rappresenta gli elementi di una proprietà della raccolta.

public class RuntimeElementType : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IElementType
type RuntimeElementType = class
    inherit AnnotatableBase
    interface IElementType
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeElementType
Inherits AnnotatableBase
Implements IElementType
Ereditarietà
RuntimeElementType
Implementazioni

Commenti

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

Costruttori

RuntimeElementType(Type, RuntimeProperty, Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter, ValueComparer, JsonValueReaderWriter, CoreTypeMapping)

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 di Entity Framework Core.

Proprietà

ClrType

Tipo di elementi contenuti nella raccolta.

CollectionProperty

Ottiene la proprietà della raccolta per la quale rappresenta l'elemento .

DebugView

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 di Entity Framework Core.

IsNullable

Ottiene un valore che indica se gli elementi della raccolta possono essere null.

IsReadOnly

Indica se l'oggetto corrente è di sola lettura.

(Ereditato da AnnotatableBase)
Item[String]

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

(Ereditato da AnnotatableBase)

Metodi

AddAnnotation(String, Annotation)

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

(Ereditato da AnnotatableBase)
AddAnnotation(String, Object)

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

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

Aggiunge annotazioni a questo oggetto.

(Ereditato da AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Aggiunge annotazioni a questo oggetto.

(Ereditato da AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

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

(Ereditato da AnnotatableBase)
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 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Aggiunge annotazioni di runtime a questo oggetto.

(Ereditato da AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Aggiunge annotazioni di runtime a questo oggetto.

(Ereditato da AnnotatableBase)
CreateAnnotation(String, Object)

Crea una nuova annotazione.

(Ereditato da AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Crea una nuova annotazione di runtime.

(Ereditato da AnnotatableBase)
EnsureMutable()

Genera un'eccezione se il modello è di sola lettura.

(Ereditato da AnnotatableBase)
EnsureReadOnly()

Genera un'eccezione se il modello non è di sola lettura.

(Ereditato da AnnotatableBase)
FindAnnotation(String)

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

(Ereditato da AnnotatableBase)
FindRuntimeAnnotation(String)

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

(Ereditato da AnnotatableBase)
FindTypeMapping()

Restituisce il mapping dei tipi per gli elementi della raccolta.

GetAnnotation(String)

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

(Ereditato da AnnotatableBase)
GetAnnotations()

Ottiene tutte le annotazioni sull'oggetto corrente.

(Ereditato da AnnotatableBase)
GetJsonValueReaderWriter()

Ottiene il tipo di JsonValueReaderWriter<TValue> da utilizzare per gli elementi della raccolta.

GetMaxLength()

Ottiene la lunghezza massima dei dati consentiti negli elementi della raccolta. Ad esempio, se il tipo di elemento è un String , questo è il numero massimo di caratteri.

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 AnnotatableBase)
GetPrecision()

Ottiene la precisione dei dati consentiti negli elementi della raccolta. Ad esempio, se il tipo di elemento è un Decimal, questo è il numero massimo di cifre.

GetProviderClrType()

Ottiene il tipo in cui verranno convertiti gli elementi della raccolta prima di essere inviati al provider di database.

GetRuntimeAnnotations()

Ottiene tutte le annotazioni di runtime sull'oggetto corrente.

(Ereditato da AnnotatableBase)
GetScale()

Ottiene la scala dei dati consentiti in questo elemento della raccolta. Ad esempio, se il tipo di elemento è un Decimal, questo è il numero massimo di posizioni decimali.

GetValueComparer()

Ottiene l'oggetto personalizzato ValueComparer per gli elementi della raccolta.

GetValueConverter()

Ottiene l'oggetto personalizzato ValueConverter per questi elementi della raccolta.

IsUnicode()

Ottiene un valore che indica se gli elementi della raccolta possono rendere persistenti i caratteri Unicode.

OnAnnotationSet(String, Annotation, Annotation)

Chiamato quando è stata impostata o rimossa un'annotazione.

(Ereditato da AnnotatableBase)
RemoveAnnotation(String)

Rimuove l'annotazione specificata da questo oggetto.

(Ereditato da AnnotatableBase)
RemoveRuntimeAnnotation(String)

Rimuove l'annotazione di runtime specificata da questo oggetto.

(Ereditato da AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

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

(Ereditato da AnnotatableBase)
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 AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

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

(Ereditato da AnnotatableBase)
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 AnnotatableBase)
ToString()

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 di Entity Framework Core.

Implementazioni dell'interfaccia esplicita

IAnnotatable.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 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

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

(Ereditato da AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

Ottiene tutte le annotazioni di runtime sull'oggetto corrente.

(Ereditato da AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

Rimuove l'annotazione di runtime specificata da questo oggetto.

(Ereditato da AnnotatableBase)
IAnnotatable.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 AnnotatableBase)
IReadOnlyAnnotatable.FindAnnotation(String)

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

(Ereditato da AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

Ottiene tutte le annotazioni sull'oggetto corrente.

(Ereditato da AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

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

(Ereditato da AnnotatableBase)
IReadOnlyElementType.CollectionProperty

Ottiene la proprietà della raccolta per la quale rappresenta l'elemento .

IReadOnlyElementType.FindTypeMapping()

Restituisce il mapping dei tipi per gli elementi della raccolta.

IReadOnlyElementType.GetMaxLength()

Ottiene la lunghezza massima dei dati consentiti negli elementi della raccolta. Ad esempio, se il tipo di elemento è un String , questo è il numero massimo di caratteri.

IReadOnlyElementType.GetPrecision()

Ottiene la precisione dei dati consentiti negli elementi della raccolta. Ad esempio, se il tipo di elemento è un Decimal, questo è il numero massimo di cifre.

IReadOnlyElementType.GetProviderClrType()

Ottiene il tipo in cui verranno convertiti gli elementi della raccolta prima di essere inviati al provider di database.

IReadOnlyElementType.GetScale()

Ottiene la scala dei dati consentiti in questo elemento della raccolta. Ad esempio, se il tipo di elemento è un Decimal, questo è il numero massimo di posizioni decimali.

IReadOnlyElementType.GetValueConverter()

Ottiene l'oggetto personalizzato ValueConverter per questi elementi della raccolta.

IReadOnlyElementType.IsNullable

Ottiene un valore che indica se gli elementi della raccolta possono essere null.

IReadOnlyElementType.IsUnicode()

Ottiene un valore che indica se gli elementi della raccolta possono rendere persistenti i caratteri Unicode.

Metodi di estensione

FindRelationalTypeMapping(IReadOnlyElementType)

Restituisce l'oggetto RelationalTypeMapping per l'elemento specificato in un modello finalizzato.

GetRelationalTypeMapping(IReadOnlyElementType)

Restituisce l'oggetto RelationalTypeMapping per l'elemento specificato in un modello finalizzato.

GetStoreType(IElementType)

Restituisce il tipo di database degli elementi.

GetStoreType(IReadOnlyElementType)

Restituisce il tipo di database degli elementi oppure null se non è stato possibile trovare il tipo di database.

IsFixedLength(IReadOnlyElementType)

Restituisce un flag che indica se gli elementi sono in grado di archiviare solo dati a lunghezza fissa, ad esempio stringhe.

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

Restituisce un flag che indica se gli elementi sono in grado di archiviare solo dati a lunghezza fissa, ad esempio stringhe.

Si applica a