IMutableTypeBase Interfaccia

Definizione

Rappresenta un tipo in un oggetto IMutableModel.

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

Commenti

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

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

Name

Ottiene il nome del tipo.

(Ereditato da IReadOnlyTypeBase)

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

Aggiunge una proprietà complessa sottoposta a backup da un indicizzatore a questo tipo.

AddComplexProperty(MemberInfo, String, Boolean)

Aggiunge una proprietà complessa a questo tipo.

AddComplexProperty(String, Boolean)

Aggiunge una proprietà complessa a questo tipo.

AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean)

Aggiunge una proprietà complessa a questo tipo.

AddComplexProperty(String, Type, Type, String, Boolean)

Aggiunge una proprietà complessa a questo tipo.

AddIgnored(String)

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

AddIndexerProperty(String, Type)

Aggiunge una proprietà di cui è stato eseguito il backup da un indicizzatore a questo tipo.

AddProperty(MemberInfo)

Aggiunge una proprietà a questo tipo.

AddProperty(String)

Aggiunge una proprietà a questo tipo.

AddProperty(String, Type)

Aggiunge una proprietà a questo tipo.

AddProperty(String, Type, MemberInfo)

Aggiunge una proprietà a questo tipo.

AddRuntimeAnnotation(String, Object)

Aggiunge un'annotazione di runtime a questo oggetto. Genera 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, che restituisce null se non esiste.

(Ereditato da IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

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

FindComplexProperty(String)

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

FindDeclaredComplexProperty(String)

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

FindDeclaredProperty(String)

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

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.

FindMembersInHierarchy(String)

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

FindProperties(IReadOnlyList<String>)

Trova le proprietà corrispondenti in questo tipo. Restituisce null se non viene trovata alcuna proprietà.

FindProperty(MemberInfo)

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

FindProperty(String)

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

FindRuntimeAnnotation(String)

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

(Ereditato da IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(Ereditato da IAnnotatable)
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 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à definite in questo tipo.

GetDeclaredComplexProperties()

Ottiene tutte le proprietà complesse dichiarate in questo tipo.

GetDeclaredMembers()

Ottiene i membri dichiarati in questo tipo.

GetDeclaredProperties()

Ottiene tutte le proprietà scalari dichiarate in questo tipo.

GetDerivedComplexProperties()

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

GetDerivedProperties()

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

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

Ottiene tutti i membri ignorati.

GetMembers()

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

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 tutte le proprietà scalari definite in questo tipo.

GetProperty(String)

Ottiene una proprietà con il nome specificato.

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 nell'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)
IsIgnored(String)

Indica se il nome del membro specificato viene ignorato.

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.

RemoveComplexProperty(String)

Rimuove una proprietà da questo tipo.

RemoveIgnored(String)

Rimuove il nome membro ignorato.

RemoveProperty(IReadOnlyProperty)

Rimuove una proprietà da questo tipo.

RemoveProperty(String)

Rimuove una proprietà da questo tipo.

RemoveRuntimeAnnotation(String)

Rimuove l'annotazione di runtime specificata da questo oggetto.

(Ereditato da IAnnotatable)
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 alle proprietà per un'istanza del tipo.

SetNavigationAccessMode(Nullable<PropertyAccessMode>)

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

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)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

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

SetRuntimeAnnotation(String, Object)

Imposta l'annotazione di runtime archiviata sotto la 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)

Metodi di estensione

DisplayName(ITypeBase)

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

FullName(ITypeBase)
Obsoleta..

Ottiene il nome univoco per l'oggetto specificato IReadOnlyTypeBase.

IsAbstract(ITypeBase)

Verifica se questo tipo di entità rappresenta un tipo astratto.

ShortName(ITypeBase)

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Aggiunge annotazioni a un oggetto .

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Ottiene l'annotazione esistente con una chiave specificata oppure aggiunge una nuova annotazione se non ne esiste una.

SetOrRemoveAnnotation(IMutableAnnotatable, 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.

SetNavigationAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

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

Si noti che i singoli spostamenti possono eseguire l'override di questa modalità di accesso. Il valore impostato qui verrà usato per qualsiasi navigazione per cui non è stato specificato alcun override.

SetPropertyAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

Imposta l'oggetto PropertyAccessMode da utilizzare per le proprietà e gli spostamenti di questo tipo di entità.

Si noti che le singole proprietà e gli spostamenti possono eseguire l'override di questa modalità di accesso. Il valore impostato qui verrà usato per qualsiasi proprietà o navigazione per cui non è stato specificato alcun override.

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.

GetNavigationAccessMode(ITypeBase)

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

Si noti che i singoli spostamenti possono eseguire l'override di questa modalità di accesso. Il valore restituito qui verrà usato per qualsiasi navigazione per cui non è stato specificato alcun override.

GetPropertyAccessMode(ITypeBase)

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

Si noti che le singole proprietà e gli spostamenti possono eseguire l'override di questa modalità di accesso. Il valore restituito qui verrà utilizzato per qualsiasi proprietà o navigazione per cui non è stato specificato alcun override.

Si applica a