IMutableElementType Interfaccia

Definizione

Rappresenta gli elementi di una proprietà di raccolta.

public interface IMutableElementType : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IMutableElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableElementType
Implements IMutableAnnotatable, IReadOnlyElementType
Implementazioni

Commenti

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

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 o imposta un valore che indica se gli elementi della raccolta possono essere null.

Item[String]

Ottiene o imposta il valore dell'annotazione con il nome specificato.

(Ereditato da IMutableAnnotatable)

Metodi

AddAnnotation(String, Object)

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

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

Aggiunge annotazioni a un oggetto.

(Ereditato da IMutableAnnotatable)
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 IMutableAnnotatable)
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 IMutableAnnotatable)
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)
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)
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)
RemoveAnnotation(String)

Rimuove l'annotazione specificata da questo oggetto.

(Ereditato da IMutableAnnotatable)
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)
SetIsUnicode(Nullable<Boolean>)

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

SetJsonValueReaderWriterType(Type)

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

SetMaxLength(Nullable<Int32>)

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

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

(Ereditato da IMutableAnnotatable)
SetPrecision(Nullable<Int32>)

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

SetProviderClrType(Type)

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

SetScale(Nullable<Int32>)

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

SetTypeMapping(CoreTypeMapping)

Imposta l'oggetto CoreTypeMapping per l'elemento specificato.

SetValueComparer(Type)

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

SetValueComparer(ValueComparer)

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

SetValueConverter(Type)

Imposta l'oggetto personalizzato ValueConverter per questo elemento della raccolta.

SetValueConverter(ValueConverter)

Imposta l'oggetto personalizzato ValueConverter per questo elemento della raccolta.

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)

Implementazioni dell'interfaccia esplicita

IReadOnlyElementType.IsNullable

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

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

SetIsFixedLength(IMutableElementType, Nullable<Boolean>)

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

SetStoreType(IMutableElementType, String)

Imposta il tipo di database degli elementi.

Si applica a