Condividi tramite


IConventionElementType Interfaccia

Definizione

Rappresenta gli elementi di una proprietà di raccolta.

public interface IConventionElementType : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IConventionElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionElementType
Implements IConventionAnnotatable, 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 Convenzioni di compilazione di modelli.

Proprietà

Builder

Ottiene il generatore che può essere usato per configurare questo elemento.

ClrType

Tipo di elementi contenuti nella raccolta.

(Ereditato da IReadOnlyElementType)
CollectionProperty

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

IsInModel

Indica se questo oggetto si trova in un modello, ovvero non è stato rimosso da uno.

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

AddAnnotation(String, Object, Boolean)

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

(Ereditato da IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Aggiunge annotazioni a un oggetto.

(Ereditato da IConventionAnnotatable)
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 IConventionAnnotatable)
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 IConventionAnnotatable)
GetAnnotations()

Ottiene tutte le annotazioni nell'oggetto corrente.

(Ereditato da IConventionAnnotatable)
GetConfigurationSource()

Restituisce l'origine di configurazione per questo elemento.

GetIsNullableConfigurationSource()

Restituisce l'origine di configurazione per IsNullable.

GetIsUnicodeConfigurationSource()

Restituisce l'origine di configurazione per IsUnicode().

GetJsonValueReaderWriter()

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

(Ereditato da IReadOnlyElementType)
GetJsonValueReaderWriterTypeConfigurationSource()

Restituisce l'origine di configurazione per GetJsonValueReaderWriter().

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

Restituisce l'origine di configurazione per GetMaxLength().

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

Restituisce l'origine di configurazione per GetPrecision().

GetProviderClrType()

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

(Ereditato da IReadOnlyElementType)
GetProviderClrTypeConfigurationSource()

Restituisce l'origine di configurazione per GetProviderClrType().

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

Restituisce l'origine di configurazione per GetScale().

GetTypeMapping()

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

(Ereditato da IReadOnlyElementType)
GetTypeMappingConfigurationSource()

Ottiene l'oggetto per CoreTypeMapping dell'elementoConfigurationSource.

GetValueComparer()

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

(Ereditato da IReadOnlyElementType)
GetValueComparerConfigurationSource()

Restituisce l'origine di configurazione per GetValueComparer().

GetValueConverter()

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

(Ereditato da IReadOnlyElementType)
GetValueConverterConfigurationSource()

Restituisce l'origine di configurazione per GetValueConverter().

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 con il nome specificato da questo oggetto.

(Ereditato da IConventionAnnotatable)
SetAnnotation(String, Object, Boolean)

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

(Ereditato da IConventionAnnotatable)
SetIsNullable(Nullable<Boolean>, Boolean)

Imposta un valore che indica se gli elementi nella raccolta possono essere null.

SetIsUnicode(Nullable<Boolean>, Boolean)

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

SetJsonValueReaderWriterType(Type, Boolean)

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

SetMaxLength(Nullable<Int32>, Boolean)

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, Boolean)

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 IConventionAnnotatable)
SetPrecision(Nullable<Int32>, Boolean)

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, Boolean)

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

SetScale(Nullable<Int32>, Boolean)

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, Boolean)

Imposta l'oggetto CoreTypeMapping per l'elemento specificato.

SetValueComparer(Type, Boolean)

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

SetValueComparer(ValueComparer, Boolean)

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

SetValueConverter(Type, Boolean)

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

SetValueConverter(ValueConverter, Boolean)

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)

Metodi di estensione

FindRelationalTypeMapping(IReadOnlyElementType)

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

GetIsFixedLengthConfigurationSource(IConventionElementType)

Ottiene l'oggetto ConfigurationSource per IsFixedLength(IReadOnlyElementType).

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.

GetStoreTypeConfigurationSource(IConventionElementType)

Ottiene l'oggetto ConfigurationSource per 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.

SetIsFixedLength(IConventionElementType, Nullable<Boolean>, Boolean)

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

SetStoreType(IConventionElementType, String, Boolean)

Imposta il tipo di database degli elementi.

Si applica a