Udostępnij za pośrednictwem


IMutableTypeBase Interfejs

Definicja

Reprezentuje typ w elemecie 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
Pochodne
Implementuje

Uwagi

Ten interfejs jest używany podczas tworzenia modelu i umożliwia modyfikowanie metadanych. Po utworzeniu IReadOnlyTypeBase modelu reprezentuje widok tylko do odczytu tych samych metadanych.

Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .

Właściwości

ClrType

Pobiera klasę CLR, która jest używana do reprezentowania wystąpień tego typu. Zwraca wartość null , jeśli typ nie ma odpowiedniej klasy CLR (nazywanej typem cienia).

(Odziedziczone po IReadOnlyTypeBase)
ConstructorBinding

Pobiera element InstantiationBinding dla preferowanego konstruktora.

(Odziedziczone po ITypeBase)
ContainingEntityType

Pobiera ten typ jednostki lub ten, na którym zadeklarowany jest złożony łańcuch właściwości.

HasSharedClrType

Pobiera wartość wskazującą, czy ten typ strukturalny jest mapowany na Type inny typ strukturalny, do którego są również mapowane.

(Odziedziczone po IReadOnlyTypeBase)
IsPropertyBag

Pobiera wartość wskazującą, czy ten typ strukturalny ma indeksator, który może zawierać dowolne właściwości i metodę, która może służyć do określenia, czy dana właściwość indeksatora zawiera wartość.

(Odziedziczone po IReadOnlyTypeBase)
Item[String]

Pobiera wartość adnotacji o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
Model

Pobiera model, do którego należy ten typ.

Name

Pobiera nazwę tego typu.

(Odziedziczone po IReadOnlyTypeBase)

Metody

AddAnnotation(String, Object)

Dodaje adnotację do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Dodaje adnotacje do obiektu.

(Odziedziczone po IMutableAnnotatable)
AddComplexIndexerProperty(String, Type, Type, String, Boolean)

Dodaje właściwość złożoną utworzoną przez indeksator do tego typu.

AddComplexProperty(MemberInfo, String, Boolean)

Dodaje do tego typu właściwość złożoną.

AddComplexProperty(String, Boolean)

Dodaje do tego typu właściwość złożoną.

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

Dodaje do tego typu właściwość złożoną.

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

Dodaje do tego typu właściwość złożoną.

AddIgnored(String)

Oznacza daną nazwę elementu członkowskiego jako ignorowaną, uniemożliwiając konwencje dodawania pasującej właściwości lub nawigacji do typu.

AddIndexerProperty(String, Type)

Dodaje właściwość utworzoną przez indeksator do tego typu.

AddProperty(MemberInfo)

Dodaje właściwość do tego typu.

AddProperty(String)

Dodaje właściwość do tego typu.

AddProperty(String, Type)

Dodaje właściwość do tego typu.

AddProperty(String, Type, MemberInfo)

Dodaje właściwość do tego typu.

AddRuntimeAnnotation(String, Object)

Dodaje adnotację środowiska uruchomieniowego do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IAnnotatable)
AnnotationsToDebugString(Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
DisplayName()

Pobiera przyjazną nazwę wyświetlaną dla tego typu strukturalnego.

(Odziedziczone po IReadOnlyTypeBase)
DisplayName(Boolean)

Pobiera przyjazną nazwę wyświetlaną dla danego IReadOnlyTypeBaseelementu .

(Odziedziczone po IReadOnlyTypeBase)
FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Pobiera właściwość złożoną dla danego typu. Zwraca wartość null , jeśli nie znaleziono właściwości.

FindComplexProperty(String)

Pobiera właściwość złożoną o podanej nazwie. Zwraca wartość null , jeśli żadna właściwość o podanej nazwie nie jest zdefiniowana.

FindDeclaredComplexProperty(String)

Znajduje właściwość złożoną zadeklarowaną w typie o podanej nazwie. Nie zwraca właściwości zdefiniowanych w typie podstawowym.

FindDeclaredProperty(String)

Znajduje właściwość zadeklarowaną w typie o podanej nazwie. Nie zwraca właściwości zdefiniowanych w typie podstawowym.

FindIndexerPropertyInfo()

Zwraca wartość PropertyInfo dla indeksatora skojarzonego typu CLR, jeśli istnieje.

(Odziedziczone po IReadOnlyTypeBase)
FindMember(String)

Pobiera element członkowski o podanej nazwie. Zwraca wartość null , jeśli nie zdefiniowano elementu członkowskiego o podanej nazwie.

FindMembersInHierarchy(String)

Pobiera elementy członkowskie o podanej nazwie dla tego typu, typów bazowych lub typów pochodnych.

FindProperties(IReadOnlyList<String>)

Znajduje pasujące właściwości tego typu. Zwraca wartość null , jeśli nie znaleziono żadnej właściwości.

FindProperty(MemberInfo)

Pobiera właściwość dla danego typu. Zwraca wartość null , jeśli nie znaleziono właściwości.

FindProperty(String)

Pobiera właściwość o podanej nazwie. Zwraca wartość null , jeśli żadna właściwość o podanej nazwie nie jest zdefiniowana.

FindRuntimeAnnotation(String)

Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
FindRuntimeAnnotationValue(String)

Pobiera wartość adnotacji środowiska uruchomieniowego z daną nazwą, zwracając null , jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetAnnotation(String)

Pobiera adnotację o podanej nazwie, zgłaszając, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Pobiera strategię śledzenia zmian używaną dla tego typu. Ta strategia wskazuje, w jaki sposób kontekst wykrywa zmiany właściwości dla wystąpienia typu.

(Odziedziczone po IReadOnlyTypeBase)
GetComplexProperties()

Pobiera właściwości zdefiniowane na tym typie.

GetDeclaredComplexProperties()

Pobiera wszystkie złożone właściwości zadeklarowane w tym typie.

GetDeclaredMembers()

Pobiera elementy członkowskie zadeklarowane w tym typie.

GetDeclaredProperties()

Pobiera wszystkie właściwości skalarne zadeklarowane w tym typie.

GetDerivedComplexProperties()

Pobiera wszystkie złożone właściwości zadeklarowane w typach pochodnych od tego typu.

GetDerivedProperties()

Pobiera wszystkie właściwości skalarne zadeklarowane w typach pochodnych od tego typu.

GetFlattenedComplexProperties()

Zwraca wszystkie właściwości implementujące IComplexPropertyobiekt , w tym te w typach złożonych.

(Odziedziczone po ITypeBase)
GetFlattenedDeclaredProperties()

Zwraca wszystkie zadeklarowane właściwości, które implementują IPropertyobiekt , w tym te w typach złożonych.

(Odziedziczone po ITypeBase)
GetFlattenedProperties()

Zwraca wszystkie właściwości implementujące IPropertyobiekt , w tym te w typach złożonych.

(Odziedziczone po ITypeBase)
GetIgnoredMembers()

Pobiera wszystkie ignorowane elementy członkowskie.

GetMembers()

Pobiera elementy członkowskie zdefiniowane w tym typie i typach podstawowych.

GetNavigationAccessMode()

PropertyAccessMode Pobiera element używany do nawigacji tego typu.

(Odziedziczone po IReadOnlyTypeBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Pobiera wartość adnotacji środowiska uruchomieniowego o podanej nazwie, dodając ją, jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetProperties()

Pobiera wszystkie właściwości skalarne zdefiniowane w tym typie.

GetProperty(String)

Pobiera właściwość o podanej nazwie.

GetPropertyAccessMode()

PropertyAccessMode Pobiera używane właściwości i nawigacje tego typu.

(Odziedziczone po IReadOnlyTypeBase)
GetRuntimeAnnotations()

Pobiera wszystkie adnotacje środowiska uruchomieniowego w bieżącym obiekcie.

(Odziedziczone po IAnnotatable)
GetSnapshottableMembers()

Zwraca wszystkie elementy członkowskie, które mogą wymagać wartości migawki podczas śledzenia zmian.

(Odziedziczone po ITypeBase)
IsAbstract()

Pobiera wartość wskazującą, czy ten typ strukturalny reprezentuje typ abstrakcyjny.

(Odziedziczone po IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Określa, czy ten typ pochodzi z (lub jest taki sam jak) danego typu.

(Odziedziczone po IReadOnlyTypeBase)
IsIgnored(String)

Wskazuje, czy dana nazwa elementu członkowskiego jest ignorowana.

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Określa, czy ten typ pochodzi z (ale nie jest taki sam jak) danego typu.

(Odziedziczone po IReadOnlyTypeBase)
RemoveAnnotation(String)

Usuwa daną adnotację z tego obiektu.

(Odziedziczone po IMutableAnnotatable)
RemoveComplexProperty(IReadOnlyProperty)

Usuwa właściwość z tego typu.

RemoveComplexProperty(String)

Usuwa właściwość z tego typu.

RemoveIgnored(String)

Usuwa ignorowaną nazwę elementu członkowskiego.

RemoveProperty(IReadOnlyProperty)

Usuwa właściwość z tego typu.

RemoveProperty(String)

Usuwa właściwość z tego typu.

RemoveRuntimeAnnotation(String)

Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu.

(Odziedziczone po IAnnotatable)
SetAnnotation(String, Object)

Ustawia adnotację przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IMutableAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>)

Ustawia strategię śledzenia zmian, która ma być używana dla tego typu. Ta strategia wskazuje, w jaki sposób kontekst wykrywa zmiany właściwości dla wystąpienia typu.

SetNavigationAccessMode(Nullable<PropertyAccessMode>)

Ustawia wartość PropertyAccessMode , która ma być używana do nawigacji tego typu jednostki.

SetOrRemoveAnnotation(String, Object)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje. Usuwa istniejącą adnotację, jeśli null zostanie dostarczona.

(Odziedziczone po IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

Ustawia wartość PropertyAccessMode do użycia dla właściwości i nawigacji tego typu.

SetRuntimeAnnotation(String, Object)

Ustawia adnotację środowiska uruchomieniowego przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IAnnotatable)
ShortName()

Pobiera krótką nazwę dla danego IReadOnlyTypeBase elementu, który może być używany w innych identyfikatorach.

(Odziedziczone po IReadOnlyTypeBase)

Metody rozszerzania

DisplayName(ITypeBase)

Pobiera przyjazną nazwę wyświetlaną dla danego ITypeBaseelementu .

FullName(ITypeBase)
Nieaktualne..

Pobiera unikatową nazwę dla danego IReadOnlyTypeBaseelementu .

IsAbstract(ITypeBase)

Sprawdza, czy ten typ jednostki reprezentuje typ abstrakcyjny.

ShortName(ITypeBase)

Pobiera krótką nazwę dla danego ITypeBase elementu, który może być używany w innych identyfikatorach.

AnnotationsToDebugString(IAnnotatable, Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie.

GetAnnotation(IAnnotatable, String)

Pobiera adnotację o podanej nazwie, zgłaszając, jeśli nie istnieje.

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Dodaje adnotacje do obiektu.

GetAnnotation(IMutableAnnotatable, String)

Pobiera adnotację o podanej nazwie, zgłaszając, jeśli nie istnieje.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Pobiera istniejącą adnotację z danym kluczem lub dodaje nową adnotację, jeśli nie istnieje.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje. Usuwa istniejącą adnotację, jeśli null zostanie dostarczona.

SetNavigationAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

Ustawia wartość PropertyAccessMode , która ma być używana do nawigacji tego typu jednostki.

Należy pamiętać, że poszczególne nawigacje mogą zastąpić ten tryb dostępu. W tym miejscu zostanie użyta wartość dla każdej nawigacji, dla której nie określono przesłonięcia.

SetPropertyAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

PropertyAccessMode Ustawia wartość do użycia dla właściwości i nawigacji tego typu jednostki.

Należy pamiętać, że poszczególne właściwości i nawigacje mogą zastąpić ten tryb dostępu. W tym miejscu zostanie użyta żadna właściwość lub nawigacja, dla której nie określono przesłonięcia.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Zwraca mapowanie typów dla określonego obiektu magazynu przypominającego tabelę.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

GetContainerColumnName(IReadOnlyTypeBase)

Pobiera nazwę kolumny kontenera, do której jest mapowany typ.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Zwraca procedurę składowaną, do której typ jest mapowany na usunięcia lub null jeśli nie jest mapowany na procedurę składowaną.

GetFunctionName(IReadOnlyTypeBase)

Zwraca nazwę funkcji, do której typ jest mapowany lub null jeśli nie jest mapowany na funkcję.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Zwraca procedurę składowaną, do której typ jest mapowany na wstawki lub null jeśli nie jest mapowany na procedurę składowaną.

GetJsonPropertyName(IReadOnlyTypeBase)

Pobiera wartość nazwy właściwości JSON używanej dla danej jednostki zamapowanej na kolumnę JSON.

GetMappingFragments(IReadOnlyTypeBase)

Zwraca wszystkie skonfigurowane fragmenty mapowania typów.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Zwraca wszystkie skonfigurowane fragmenty mapowania typów danego typu.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

GetMappingStrategy(IReadOnlyTypeBase)

Pobiera strategię mapowania dla typów pochodnych.

GetSchema(IReadOnlyTypeBase)

Zwraca schemat bazy danych zawierający zamapowany tabelę.

GetSqlQuery(IReadOnlyTypeBase)

Zwraca ciąg SQL używany do dostarczania danych dla typu lub null jeśli nie jest mapowany na ciąg SQL.

GetTableName(IReadOnlyTypeBase)

Zwraca nazwę tabeli, do której typ jest mapowany lub null jeśli nie jest mapowany na tabelę.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Zwraca procedurę składowaną, do której typ jest mapowany na aktualizacje lub null jeśli nie jest mapowany na procedurę składowaną.

GetViewName(IReadOnlyTypeBase)

Zwraca nazwę widoku, do którego typ jest mapowany lub null jeśli nie jest mapowany na widok.

GetViewSchema(IReadOnlyTypeBase)

Zwraca schemat bazy danych zawierający zamapowany widok.

IsMappedToJson(IReadOnlyTypeBase)

Pobiera wartość wskazującą, czy określona jednostka jest mapowana na kolumnę JSON.

GetNavigationAccessMode(ITypeBase)

PropertyAccessMode Pobiera element używany do nawigacji tego typu.

Należy pamiętać, że poszczególne nawigacje mogą zastąpić ten tryb dostępu. Zwrócona tutaj wartość będzie używana dla każdej nawigacji, dla której nie określono przesłonięcia.

GetPropertyAccessMode(ITypeBase)

PropertyAccessMode Pobiera używane właściwości i nawigacje tego typu.

Należy pamiętać, że poszczególne właściwości i nawigacje mogą zastąpić ten tryb dostępu. Zwrócona tutaj wartość będzie używana dla dowolnej właściwości lub nawigacji, dla której nie określono przesłonięcia.

Dotyczy