IElementType Interfaccia

Definizione

Rappresenta gli elementi di una proprietà di raccolta.

public interface IElementType : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Interface IElementType
Implements IAnnotatable, IReadOnlyElementType
Derivato
Implementazioni

Commenti

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

Proprietà

ClrType

Tipo di elementi contenuti nella raccolta.

(Ereditato da IReadOnlyElementType)
CollectionProperty

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

IsNullable

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

(Ereditato da IReadOnlyElementType)
Item[String]

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

(Ereditato da IReadOnlyAnnotatable)

Metodi

AddRuntimeAnnotation(String, Object)

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

(Ereditato da IAnnotatable)
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 null se non esiste.

(Ereditato da IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

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

(Ereditato da IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(Ereditato da IAnnotatable)
FindTypeMapping()

Restituisce il mapping dei tipi per gli elementi della raccolta.

(Ereditato da IReadOnlyElementType)
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)
GetJsonValueReaderWriter()

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

(Ereditato da IReadOnlyElementType)
GetMaxLength()

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

(Ereditato da IReadOnlyElementType)
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)
GetPrecision()

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

(Ereditato da IReadOnlyElementType)
GetProviderClrType()

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

(Ereditato da IReadOnlyElementType)
GetRuntimeAnnotations()

Ottiene tutte le annotazioni di runtime nell'oggetto corrente.

(Ereditato da IAnnotatable)
GetScale()

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

(Ereditato da IReadOnlyElementType)
GetTypeMapping()

Restituisce l'oggetto CoreTypeMapping per gli elementi della raccolta da un modello finalizzato.

(Ereditato da IReadOnlyElementType)
GetValueComparer()

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

(Ereditato da IReadOnlyElementType)
GetValueConverter()

Ottiene l'oggetto personalizzato ValueConverter per questi elementi dell'insieme.

(Ereditato da IReadOnlyElementType)
IsUnicode()

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

(Ereditato da IReadOnlyElementType)
RemoveRuntimeAnnotation(String)

Rimuove l'annotazione di runtime specificata da questo oggetto.

(Ereditato da IAnnotatable)
SetRuntimeAnnotation(String, Object)

Imposta l'annotazione di runtime archiviata sotto la 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 IReadOnlyElementType)

Metodi di estensione

FindRelationalTypeMapping(IReadOnlyElementType)

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

GetRelationalTypeMapping(IReadOnlyElementType)

Restituisce l'oggetto per l'elemento RelationalTypeMapping 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 il tipo di database non è stato trovato.

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