IMutableComplexType Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta il tipo di una proprietà complessa di un tipo strutturale.
public interface IMutableComplexType : Microsoft.EntityFrameworkCore.Metadata.IMutableTypeBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType
type IMutableComplexType = interface
interface IReadOnlyComplexType
interface IReadOnlyTypeBase
interface IReadOnlyAnnotatable
interface IMutableTypeBase
interface IMutableAnnotatable
Public Interface IMutableComplexType
Implements IMutableTypeBase, 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 Modellazione di tipi di entità e relazioni .
Proprietà
ClrType |
Ottiene la classe CLR utilizzata per rappresentare le istanze di questo tipo.
Restituisce |
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 viene eseguito il mapping di questo tipo strutturale a un Type oggetto a cui sono mappati anche altri tipi strutturali. (Ereditato da IReadOnlyTypeBase) |
IsPropertyBag |
Ottiene un valore che indica se questo tipo strutturale dispone di un indicizzatore in grado di contenere proprietà arbitrarie e un metodo che può essere utilizzato per determinare se una determinata proprietà dell'indicizzatore contiene un valore. (Ereditato da IReadOnlyTypeBase) |
Item[String] |
Ottiene o imposta il valore dell'annotazione con il nome specificato. (Ereditato da IMutableAnnotatable) |
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) |
Aggiunge un'annotazione a questo oggetto. Genera un'eccezione se esiste già un'annotazione con il nome specificato. (Ereditato da IMutableAnnotatable) |
AddAnnotations(IEnumerable<IAnnotation>) |
Aggiunge annotazioni a un oggetto . (Ereditato da IMutableAnnotatable) |
AddComplexIndexerProperty(String, Type, Type, String, Boolean) |
Aggiunge una proprietà complessa sottoposta a backup da un indicizzatore a questo tipo. (Ereditato da IMutableTypeBase) |
AddComplexProperty(MemberInfo, String, Boolean) |
Aggiunge una proprietà complessa a questo tipo. (Ereditato da IMutableTypeBase) |
AddComplexProperty(String, Boolean) |
Aggiunge una proprietà complessa a questo tipo. (Ereditato da IMutableTypeBase) |
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean) |
Aggiunge una proprietà complessa a questo tipo. (Ereditato da IMutableTypeBase) |
AddComplexProperty(String, Type, Type, String, Boolean) |
Aggiunge una proprietà complessa a questo tipo. (Ereditato da IMutableTypeBase) |
AddIgnored(String) |
Contrassegna il nome del membro specificato come ignorato, impedendo alle convenzioni di aggiungere una proprietà corrispondente o lo spostamento al tipo. (Ereditato da IMutableTypeBase) |
AddIndexerProperty(String, Type) |
Aggiunge una proprietà sottoposta a backup da un indicizzatore a questo tipo. (Ereditato da IMutableTypeBase) |
AddProperty(MemberInfo) |
Aggiunge una proprietà a questo tipo. (Ereditato da IMutableTypeBase) |
AddProperty(String) |
Aggiunge una proprietà a questo tipo. (Ereditato da IMutableTypeBase) |
AddProperty(String, Type) |
Aggiunge una proprietà a questo tipo. (Ereditato da IMutableTypeBase) |
AddProperty(String, Type, MemberInfo) |
Aggiunge una proprietà a questo tipo. (Ereditato da IMutableTypeBase) |
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 IMutableAnnotatable) |
FindComplexProperty(MemberInfo) |
Ottiene una proprietà complessa con le informazioni sui membri specificati. Restituisce |
FindComplexProperty(String) |
Ottiene la proprietà complessa con il nome specificato. Restituisce |
FindDeclaredComplexProperty(String) |
Trova una proprietà dichiarata nel tipo con il nome specificato. Non restituisce proprietà definite in un tipo di base. (Ereditato da IReadOnlyTypeBase) |
FindDeclaredProperty(String) |
Trova una proprietà dichiarata nel tipo con il nome specificato. Non restituisce proprietà definite in un tipo di base. (Ereditato da IReadOnlyTypeBase) |
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 |
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 |
FindProperty(MemberInfo) |
Ottiene una proprietà con le informazioni sui membri specificati. Restituisce |
FindProperty(String) |
Ottiene la proprietà con il nome specificato. Restituisce |
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 IMutableAnnotatable) |
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 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 sui 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 IMutableTypeBase) |
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) |
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) |
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) |
IsIgnored(String) |
Indica se il nome del membro specificato viene ignorato. (Ereditato da IMutableTypeBase) |
IsStrictlyDerivedFrom(IReadOnlyTypeBase) |
Determina se questo tipo deriva da (ma non è uguale a) un determinato tipo. (Ereditato da IReadOnlyTypeBase) |
RemoveAnnotation(String) |
Rimuove l'annotazione specificata da questo oggetto. (Ereditato da IMutableAnnotatable) |
RemoveComplexProperty(IReadOnlyProperty) |
Rimuove una proprietà da questo tipo. (Ereditato da IMutableTypeBase) |
RemoveComplexProperty(String) |
Rimuove una proprietà da questo tipo. (Ereditato da IMutableTypeBase) |
RemoveIgnored(String) |
Rimuove il nome del membro ignorato. (Ereditato da IMutableTypeBase) |
RemoveProperty(IReadOnlyProperty) |
Rimuove una proprietà da questo tipo. (Ereditato da IMutableTypeBase) |
RemoveProperty(String) |
Rimuove una proprietà da questo tipo. (Ereditato da IMutableTypeBase) |
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) |
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>) |
Imposta la strategia di rilevamento delle modifiche da usare per questo tipo. Questa strategia indica come il contesto rileva le modifiche apportate alle proprietà per un'istanza del tipo. (Ereditato da IMutableTypeBase) |
SetNavigationAccessMode(Nullable<PropertyAccessMode>) |
Imposta l'oggetto PropertyAccessMode da utilizzare per gli spostamenti di questo tipo di entità. (Ereditato da IMutableTypeBase) |
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 |
SetPropertyAccessMode(Nullable<PropertyAccessMode>) |
Imposta l'oggetto PropertyAccessMode da utilizzare per le proprietà e gli spostamenti di questo tipo. (Ereditato da IMutableTypeBase) |
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) |
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 altre estensioni). In genere non viene usato nel codice dell'applicazione. |
GetContainerColumnName(IReadOnlyTypeBase) |
Ottiene il nome della colonna del contenitore a cui viene eseguito il mapping del tipo. |
GetDeleteStoredProcedure(IReadOnlyTypeBase) |
Restituisce la stored procedure a cui viene eseguito il mapping del tipo per le eliminazioni o |
GetFunctionName(IReadOnlyTypeBase) |
Restituisce il nome della funzione a cui viene eseguito il mapping del tipo o |
GetInsertStoredProcedure(IReadOnlyTypeBase) |
Restituisce la stored procedure a cui viene eseguito il mapping del tipo per gli inserimenti o |
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. |
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 |
GetTableName(IReadOnlyTypeBase) |
Restituisce il nome della tabella a cui viene eseguito il mapping del tipo o |
GetUpdateStoredProcedure(IReadOnlyTypeBase) |
Restituisce la stored procedure a cui viene eseguito il mapping del tipo per gli aggiornamenti o |
GetViewName(IReadOnlyTypeBase) |
Restituisce il nome della visualizzazione a cui viene eseguito il mapping del tipo o |
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. |