Condividi tramite


IComplexType Interfaccia

Definizione

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

public interface IComplexType : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
type IComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface ITypeBase
    interface IAnnotatable
Public Interface IComplexType
Implements IReadOnlyComplexType, ITypeBase
Derivato
Implementazioni

Commenti

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

Proprietà

ClrType

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

I tipi shadow non sono attualmente supportati in un modello usato in fase di esecuzione con .DbContext Pertanto, i tipi di ombreggiatura saranno presenti solo negli snapshot del modello di migrazione e così via.

(Ereditato da ITypeBase)
ComplexProperty

Ottiene la proprietà associata.

ConstructorBinding

Ottiene l'oggetto InstantiationBinding per il costruttore preferito.

(Ereditato da ITypeBase)
ContainingEntityType

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

(Ereditato da ITypeBase)
HasSharedClrType

Ottiene un valore che indica se questo tipo di entità può condividere clrType con altre entità.

(Ereditato da ITypeBase)
IsPropertyBag

Ottiene un valore che indica se questo tipo di entità dispone di un indicizzatore in grado di contenere proprietà arbitrarie.

(Ereditato da ITypeBase)
Item[String]

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

(Ereditato da IReadOnlyAnnotatable)
Model

Ottiene il modello a cui appartiene questo tipo.

(Ereditato da ITypeBase)
Name

Ottiene il nome del tipo.

(Ereditato da ITypeBase)

Metodi

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 IAnnotatable)
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, restituendo null se non esiste.

(Ereditato da IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Ottiene una proprietà complessa con le informazioni sui membri specificati. Restituisce null se non viene trovata alcuna proprietà.

(Ereditato da ITypeBase)
FindComplexProperty(String)

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

(Ereditato da ITypeBase)
FindDeclaredComplexProperty(String)

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

(Ereditato da ITypeBase)
FindDeclaredProperty(String)

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

(Ereditato da ITypeBase)
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 è definito alcun membro con il nome specificato.

(Ereditato da ITypeBase)
FindMembersInHierarchy(String)

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

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

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

(Ereditato da ITypeBase)
FindProperty(MemberInfo)

Ottiene una proprietà sul tipo specificato. Restituisce null se non viene trovata alcuna proprietà.

(Ereditato da ITypeBase)
FindProperty(String)

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

(Ereditato da ITypeBase)
FindRuntimeAnnotation(String)

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

(Ereditato da IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(Ereditato da IAnnotatable)
GetAnnotation(String)

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

(Ereditato da IReadOnlyAnnotatable)
GetAnnotations()

Ottiene tutte le annotazioni sull'oggetto corrente.

(Ereditato da IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

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

(Ereditato da IReadOnlyTypeBase)
GetComplexProperties()

Ottiene le proprietà complesse definite in questo tipo di entità.

(Ereditato da ITypeBase)
GetDeclaredComplexProperties()

Ottiene le proprietà complesse dichiarate in questo tipo di entità.

(Ereditato da ITypeBase)
GetDeclaredMembers()

Ottiene i membri dichiarati in questo tipo.

(Ereditato da ITypeBase)
GetDeclaredProperties()

Ottiene tutte le proprietà non di navigazione dichiarate in questo tipo.

(Ereditato da ITypeBase)
GetDerivedComplexProperties()

Ottiene le proprietà complesse dichiarate sui tipi derivati da questo tipo di entità.

(Ereditato da ITypeBase)
GetDerivedProperties()

Ottiene tutte le proprietà non di navigazione dichiarate nei tipi derivati da questo tipo.

(Ereditato da ITypeBase)
GetFlattenedComplexProperties()

Restituisce tutte le proprietà che implementano IComplexProperty, incluse quelle sui tipi complessi.

(Ereditato da ITypeBase)
GetFlattenedDeclaredProperties()

Restituisce tutte le proprietà dichiarate che implementano IProperty, incluse quelle sui tipi complessi.

(Ereditato da ITypeBase)
GetFlattenedProperties()

Restituisce tutte le proprietà che implementano IProperty, incluse quelle sui tipi complessi.

(Ereditato da ITypeBase)
GetMembers()

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

(Ereditato da ITypeBase)
GetNavigationAccessMode()

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

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

Ottiene le proprietà definite in questo tipo.

(Ereditato da ITypeBase)
GetProperty(String)

Ottiene una proprietà con il nome specificato.

(Ereditato da ITypeBase)
GetPropertyAccessMode()

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

(Ereditato da IReadOnlyTypeBase)
GetRuntimeAnnotations()

Ottiene tutte le annotazioni di runtime sull'oggetto corrente.

(Ereditato da IAnnotatable)
GetSnapshottableMembers()

Restituisce tutti i membri che potrebbero richiedere un valore snapshot durante il rilevamento delle modifiche.

(Ereditato da ITypeBase)
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) un determinato tipo.

(Ereditato da IReadOnlyTypeBase)
IsContainedBy(Type)

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

(Ereditato da IReadOnlyComplexType)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

(Ereditato da IReadOnlyTypeBase)
RemoveRuntimeAnnotation(String)

Rimuove l'annotazione di runtime specificata da questo oggetto.

(Ereditato da 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 IAnnotatable)
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 fare affidamento sul formato della stringa restituita. È progettato solo per il debug e può cambiare arbitrariamente tra le versioni.

(Ereditato da IReadOnlyComplexType)

Implementazioni dell'interfaccia esplicita

ITypeBase.ContainingEntityType

Ottiene il tipo di entità in cui viene dichiarata la catena di proprietà complessa.

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.

FindMappingFragment(ITypeBase, 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.

GetDefaultMappings(ITypeBase)

Restituisce i mapping predefiniti utilizzati dal 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.

GetDeleteStoredProcedure(ITypeBase)

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.

GetDeleteStoredProcedureMappings(ITypeBase)

Restituisce le stored procedure di eliminazione a cui viene eseguito il mapping del tipo.

GetFunctionMappings(ITypeBase)

Restituisce le funzioni a cui viene eseguito il mapping del tipo.

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.

GetInsertStoredProcedure(ITypeBase)

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

GetInsertStoredProcedureMappings(ITypeBase)

Restituisce le stored procedure di inserimento a cui viene eseguito il mapping del tipo.

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 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 altre estensioni). In genere non viene usato nel codice dell'applicazione.

GetMappingFragments(ITypeBase)

Restituisce tutti i frammenti di mapping dei tipi configurati.

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

GetMappingFragments(ITypeBase, StoreObjectType)

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

Questo metodo viene in genere usato dai provider di database (e 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 usata per fornire dati per il tipo o null se non è stato eseguito il mapping a una stringa SQL.

GetSqlQueryMappings(ITypeBase)

Restituisce i mapping delle stringhe SQL.

GetTableMappings(ITypeBase)

Restituisce le tabelle a cui viene eseguito il mapping del tipo.

GetTableName(IReadOnlyTypeBase)

Restituisce il nome della tabella a cui viene eseguito il mapping del tipo o null se non viene 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 viene eseguito il mapping a una stored procedure.

GetUpdateStoredProcedure(ITypeBase)

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

GetUpdateStoredProcedureMappings(ITypeBase)

Restituisce le stored procedure di aggiornamento a cui viene eseguito il mapping del tipo.

GetViewMappings(ITypeBase)

Restituisce le visualizzazioni a cui viene eseguito il mapping del tipo.

GetViewName(IReadOnlyTypeBase)

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

GetViewSchema(IReadOnlyTypeBase)

Restituisce lo schema del database che contiene la visualizzazione mappata.

IsMappedToJson(IReadOnlyTypeBase)

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

Si applica a