Share via


IConventionComplexType Interfaccia

Definizione

Rappresenta il tipo di una proprietà complessa di un tipo strutturale.

public interface IConventionComplexType : Microsoft.EntityFrameworkCore.Metadata.IConventionTypeBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType
type IConventionComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IConventionTypeBase
    interface IConventionAnnotatable
Public Interface IConventionComplexType
Implements IConventionTypeBase, IReadOnlyComplexType
Implementazioni

Commenti

Questa interfaccia viene usata durante la creazione del modello e consente di modificare i metadati. Una volta compilato il modello, IComplexProperty 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 questa proprietà.

ClrType

Ottiene la classe CLR usata per rappresentare le istanze di questo tipo. Restituisce null se il tipo non ha una classe CLR corrispondente (nota come tipo shadow).

(Ereditato da IReadOnlyTypeBase)
ComplexProperty

Ottiene la proprietà associata.

ContainingEntityType

Ottiene questo tipo di entità o quello in cui viene dichiarata la catena di proprietà complessa.

(Ereditato da IReadOnlyTypeBase)
HasSharedClrType

Ottiene un valore che indica se questo tipo strutturale viene mappato a un Type oggetto a cui vengono mappati anche altri tipi strutturali.

(Ereditato da IReadOnlyTypeBase)
IsInModel

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

(Ereditato da IConventionAnnotatable)
IsPropertyBag

Ottiene un valore che indica se questo tipo strutturale ha un indicizzatore in grado di contenere proprietà arbitrarie e un metodo che può essere usato per determinare se una determinata proprietà indicizzatore contiene un valore.

(Ereditato da IReadOnlyTypeBase)
Item[String]

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

(Ereditato da IReadOnlyAnnotatable)
Model

Ottiene il modello a cui appartiene questo tipo.

(Ereditato da IReadOnlyTypeBase)
Name

Ottiene il nome del tipo.

(Ereditato da IReadOnlyTypeBase)

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)
AddComplexIndexerProperty(String, Type, Type, String, Boolean, Boolean)

Aggiunge una proprietà supportata da e indicizzatore a questo tipo.

(Ereditato da IConventionTypeBase)
AddComplexProperty(MemberInfo, String, Boolean, Boolean)

Aggiunge una proprietà a questo tipo.

(Ereditato da IConventionTypeBase)
AddComplexProperty(String, Boolean, Boolean)

Aggiunge una proprietà a questo tipo.

(Ereditato da IConventionTypeBase)
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean, Boolean)

Aggiunge una proprietà a questo tipo.

(Ereditato da IConventionTypeBase)
AddComplexProperty(String, Type, Type, String, Boolean, Boolean)

Aggiunge una proprietà a questo tipo.

(Ereditato da IConventionTypeBase)
AddIgnored(String, Boolean)

Contrassegna il nome membro specificato come ignorato, impedendo alle convenzioni di aggiungere una proprietà corrispondente o lo spostamento al tipo.

(Ereditato da IConventionTypeBase)
AddIndexerProperty(String, Type, Boolean, Boolean)

Aggiunge una proprietà supportata da e indicizzatore a questo tipo di entità.

(Ereditato da IConventionTypeBase)
AddProperty(MemberInfo, Boolean)

Aggiunge una proprietà a questo tipo di entità.

(Ereditato da IConventionTypeBase)
AddProperty(String, Boolean)

Aggiunge una proprietà a questo tipo di entità.

(Ereditato da IConventionTypeBase)
AddProperty(String, Type, Boolean, Boolean)

Aggiunge una proprietà a questo tipo di entità.

(Ereditato da IConventionTypeBase)
AddProperty(String, Type, MemberInfo, Boolean, Boolean)

Aggiunge una proprietà a questo tipo di entità.

(Ereditato da IConventionTypeBase)
AnnotationsToDebugString(Int32)

Ottiene la stringa di debug per tutte le annotazioni dichiarate nell'oggetto.

(Ereditato da IReadOnlyAnnotatable)
DisplayName()

Ottiene il nome visualizzato descrittivo per questo tipo strutturale.

(Ereditato da IReadOnlyTypeBase)
DisplayName(Boolean)

Ottiene il nome visualizzato descrittivo per l'oggetto specificato IReadOnlyTypeBase.

(Ereditato da IReadOnlyTypeBase)
FindAnnotation(String)

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

(Ereditato da IConventionAnnotatable)
FindComplexProperty(MemberInfo)

Ottiene una proprietà complessa con le informazioni del membro specificato. Restituisce null se non viene trovata alcuna proprietà.

(Ereditato da IReadOnlyTypeBase)
FindComplexProperty(String)

Ottiene la proprietà complessa con il nome specificato. Restituisce null se non viene definita alcuna proprietà con il nome specificato.

(Ereditato da IReadOnlyTypeBase)
FindDeclaredComplexProperty(String)

Trova una proprietà dichiarata nel tipo con il nome specificato. Non restituisce le proprietà definite in un tipo di base.

(Ereditato da IReadOnlyTypeBase)
FindDeclaredProperty(String)

Trova una proprietà dichiarata nel tipo con il nome specificato. Non restituisce le proprietà definite in un tipo di base.

(Ereditato da IReadOnlyTypeBase)
FindIgnoredConfigurationSource(String)

Indica se il nome del membro specificato viene ignorato.

(Ereditato da IConventionTypeBase)
FindIndexerPropertyInfo()

Restituisce l'oggetto PropertyInfo per l'indicizzatore nel tipo CLR associato se presente.

(Ereditato da IReadOnlyTypeBase)
FindMember(String)

Ottiene il membro con il nome specificato. Restituisce null se non viene definito alcun membro con il nome specificato.

(Ereditato da IReadOnlyTypeBase)
FindMembersInHierarchy(String)

Ottiene i membri con il nome specificato in questo tipo, tipi di base o tipi derivati.

(Ereditato da IReadOnlyTypeBase)
FindProperties(IReadOnlyList<String>)

Trova le proprietà corrispondenti nel tipo specificato. Restituisce null se non viene trovata alcuna proprietà.

(Ereditato da IReadOnlyTypeBase)
FindProperty(MemberInfo)

Ottiene una proprietà con le informazioni del membro specificato. Restituisce null se non viene trovata alcuna proprietà.

(Ereditato da IReadOnlyTypeBase)
FindProperty(String)

Ottiene la proprietà con il nome specificato. Restituisce null se non viene definita alcuna proprietà con il nome specificato.

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

Ottiene la strategia di rilevamento delle modifiche usata per questo tipo. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza del tipo.

(Ereditato da IReadOnlyTypeBase)
GetChangeTrackingStrategyConfigurationSource()

Restituisce l'origine di configurazione per GetChangeTrackingStrategy().

(Ereditato da IConventionTypeBase)
GetComplexProperties()

Ottiene le proprietà complesse definite in questo tipo e tipi di base.

(Ereditato da IReadOnlyTypeBase)
GetDeclaredComplexProperties()

Ottiene le proprietà complesse dichiarate in questo tipo.

(Ereditato da IReadOnlyTypeBase)
GetDeclaredMembers()

Ottiene i membri dichiarati in questo tipo.

(Ereditato da IReadOnlyTypeBase)
GetDeclaredProperties()

Ottiene tutte le proprietà scalari dichiarate in questo tipo.

(Ereditato da IReadOnlyTypeBase)
GetDerivedComplexProperties()

Ottiene le proprietà complesse dichiarate nei tipi derivati da questo tipo.

(Ereditato da IReadOnlyTypeBase)
GetDerivedProperties()

Ottiene tutte le proprietà scalari dichiarate nei tipi derivati da questo tipo.

(Ereditato da IReadOnlyTypeBase)
GetIgnoredMembers()

Ottiene tutti i membri ignorati.

(Ereditato da IConventionTypeBase)
GetMembers()

Ottiene i membri definiti in questo tipo e tipi di base.

(Ereditato da IReadOnlyTypeBase)
GetNavigationAccessMode()

Ottiene l'oggetto PropertyAccessMode utilizzato per gli spostamenti di questo tipo.

(Ereditato da IReadOnlyTypeBase)
GetNavigationAccessModeConfigurationSource()

Restituisce l'origine di configurazione per GetNavigationAccessMode().

(Ereditato da IConventionTypeBase)
GetProperties()

Ottiene tutte le proprietà scalari definite in questo tipo.

(Ereditato da IReadOnlyTypeBase)
GetProperty(String)

Ottiene una proprietà con il nome specificato.

(Ereditato da IReadOnlyTypeBase)
GetPropertyAccessMode()

Ottiene l'oggetto PropertyAccessMode utilizzato per le proprietà e gli spostamenti di questo tipo.

(Ereditato da IReadOnlyTypeBase)
GetPropertyAccessModeConfigurationSource()

Restituisce l'origine di configurazione per GetPropertyAccessMode().

(Ereditato da IConventionTypeBase)
IsAbstract()

Ottiene un valore che indica se questo tipo strutturale rappresenta un tipo astratto.

(Ereditato da IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Determina se questo tipo deriva da (o è uguale a) a un determinato tipo.

(Ereditato da IReadOnlyTypeBase)
IsContainedBy(Type)

Ottiene un valore che indica se il tipo specificato è uno dei tipi contenenti per questo tipo complesso.

(Ereditato da IReadOnlyComplexType)
IsIgnored(String)

Indica se il nome del membro specificato viene ignorato.

(Ereditato da IConventionTypeBase)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Determina se questo tipo deriva da (ma non è uguale a) un determinato tipo.

(Ereditato da IReadOnlyTypeBase)
RemoveAnnotation(String)

Rimuove l'annotazione con il nome specificato da questo oggetto.

(Ereditato da IConventionAnnotatable)
RemoveComplexProperty(IConventionComplexProperty)

Rimuove una proprietà da questo tipo.

(Ereditato da IConventionTypeBase)
RemoveComplexProperty(String)

Rimuove una proprietà da questo tipo.

(Ereditato da IConventionTypeBase)
RemoveIgnored(String)

Rimuove il nome membro ignorato.

(Ereditato da IConventionTypeBase)
RemoveProperty(IReadOnlyProperty)

Rimuove una proprietà da questo tipo.

(Ereditato da IConventionTypeBase)
RemoveProperty(String)

Rimuove una proprietà da questo tipo.

(Ereditato da IConventionTypeBase)
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)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Imposta la strategia di rilevamento delle modifiche da usare per questo tipo. Questa strategia indica come il contesto rileva le modifiche alle proprietà per un'istanza del tipo.

(Ereditato da IConventionTypeBase)
SetNavigationAccessMode(Nullable<PropertyAccessMode>, Boolean)

Imposta l'oggetto PropertyAccessMode da usare per gli spostamenti di questo tipo di entità.

(Ereditato da IConventionTypeBase)
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)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Imposta l'oggetto PropertyAccessMode da usare per le proprietà di questo tipo.

(Ereditato da IConventionTypeBase)
ShortName()

Ottiene un nome breve per l'oggetto specificato IReadOnlyTypeBase che può essere utilizzato in altri identificatori.

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

Metodi di estensione

GetContainerColumnName(IReadOnlyComplexType)

Ottiene il nome della colonna del contenitore a cui è mappato il tipo complesso.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Restituisce il mapping dei tipi per un particolare oggetto store simile a una tabella.

Questo metodo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

GetContainerColumnName(IReadOnlyTypeBase)

Ottiene il nome della colonna del contenitore a cui è mappato il tipo.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Restituisce la stored procedure a cui viene eseguito il mapping del tipo per le eliminazioni o null se non è stato eseguito il mapping a una stored procedure.

GetFunctionName(IReadOnlyTypeBase)

Restituisce il nome della funzione a cui viene eseguito il mapping del tipo o null se non è stato eseguito il mapping a una funzione.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Restituisce la stored procedure a cui viene eseguito il mapping del tipo per gli inserimenti o null se non è stato eseguito il mapping a una stored procedure.

GetJsonPropertyName(IReadOnlyTypeBase)

Ottiene il valore del nome della proprietà JSON usato per l'entità specificata mappata a una colonna JSON.

GetMappingFragments(IReadOnlyTypeBase)

Restituisce tutti i frammenti di mapping dei tipi configurati.

Questo metodo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Restituisce tutti i frammenti di mapping dei tipi configurati del tipo specificato.

Questo metodo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

GetMappingStrategy(IReadOnlyTypeBase)

Ottiene la strategia di mapping per i tipi derivati.

GetSchema(IReadOnlyTypeBase)

Restituisce lo schema del database che contiene la tabella mappata.

GetSqlQuery(IReadOnlyTypeBase)

Restituisce la stringa SQL utilizzata per fornire dati per il tipo o null se non è stato eseguito il mapping a una stringa SQL.

GetTableName(IReadOnlyTypeBase)

Restituisce il nome della tabella a cui viene eseguito il mapping del tipo o null se non è stato eseguito il mapping a una tabella.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Restituisce la stored procedure a cui viene eseguito il mapping del tipo per gli aggiornamenti o null se non è stato eseguito il mapping a una stored procedure.

GetViewName(IReadOnlyTypeBase)

Restituisce il nome della visualizzazione a cui è mappato il tipo o null se non è mappato a una vista.

GetViewSchema(IReadOnlyTypeBase)

Restituisce lo schema del database che contiene la vista mappata.

IsMappedToJson(IReadOnlyTypeBase)

Ottiene un valore che indica se l'entità specificata è mappata a una colonna JSON.

Si applica a