IMutableTypeBase Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ść |
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 |
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 |
FindComplexProperty(MemberInfo) |
Pobiera właściwość złożoną dla danego typu. Zwraca wartość |
FindComplexProperty(String) |
Pobiera właściwość złożoną o podanej nazwie. Zwraca wartość |
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ść |
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ść |
FindProperty(MemberInfo) |
Pobiera właściwość dla danego typu. Zwraca wartość |
FindProperty(String) |
Pobiera właściwość o podanej nazwie. Zwraca wartość |
FindRuntimeAnnotation(String) |
Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając |
FindRuntimeAnnotationValue(String) |
Pobiera wartość adnotacji środowiska uruchomieniowego z daną nazwą, zwracając |
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 |
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 |
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 |
GetFunctionName(IReadOnlyTypeBase) |
Zwraca nazwę funkcji, do której typ jest mapowany lub |
GetInsertStoredProcedure(IReadOnlyTypeBase) |
Zwraca procedurę składowaną, do której typ jest mapowany na wstawki lub |
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 |
GetTableName(IReadOnlyTypeBase) |
Zwraca nazwę tabeli, do której typ jest mapowany lub |
GetUpdateStoredProcedure(IReadOnlyTypeBase) |
Zwraca procedurę składowaną, do której typ jest mapowany na aktualizacje lub |
GetViewName(IReadOnlyTypeBase) |
Zwraca nazwę widoku, do którego typ jest mapowany lub |
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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla