ITypeBase Interfejs

Definicja

Reprezentuje typ w modelu.

public interface ITypeBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface ITypeBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type ITypeBase = interface
    interface IAnnotatable
type ITypeBase = interface
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Interface ITypeBase
Implements IAnnotatable
Public Interface ITypeBase
Implements IAnnotatable, IReadOnlyTypeBase
Pochodne
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykłady, 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).

Typy w tle nie są obecnie obsługiwane w modelu używanym w czasie wykonywania z programem DbContext. W związku z tym typy w tle będą istnieć tylko w migawkach modelu migracji itp.

ConstructorBinding

Pobiera element InstantiationBinding dla preferowanego konstruktora.

ContainingEntityType

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

HasSharedClrType

Pobiera, czy ten typ jednostki może współużytkować klasę ClrType z innymi jednostkami.

IsPropertyBag

Pobiera, czy ten typ jednostki ma indeksator, który może zawierać dowolne właściwości.

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.

Metody

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ą z podanymi informacjami o elemencie członkowskim. 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ść 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 dla danego 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 złożone właściwości zdefiniowane w tym typie jednostki.

GetDeclaredComplexProperties()

Pobiera właściwości złożone zadeklarowane dla tego typu jednostki.

GetDeclaredMembers()

Pobiera elementy członkowskie zadeklarowane w tym typie.

GetDeclaredProperties()

Pobiera wszystkie właściwości inne niż nawigacja zadeklarowane w tym typie.

GetDerivedComplexProperties()

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

GetDerivedProperties()

Pobiera wszystkie właściwości nienawigacyjne 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.

GetFlattenedDeclaredProperties()

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

GetFlattenedProperties()

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

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 właściwości zdefiniowane na 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.

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)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

(Odziedziczone po IReadOnlyTypeBase)
RemoveRuntimeAnnotation(String)

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

(Odziedziczone po IAnnotatable)
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.

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.

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

GetDefaultMappings(ITypeBase)

Zwraca domyślne mapowania, których będzie używać 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ą.

GetDeleteStoredProcedure(ITypeBase)

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

GetDeleteStoredProcedureMappings(ITypeBase)

Zwraca procedury składowane usuwania, do których typ jest mapowany.

GetFunctionMappings(ITypeBase)

Zwraca funkcje, do których typ jest mapowany.

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

GetInsertStoredProcedure(ITypeBase)

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

GetInsertStoredProcedureMappings(ITypeBase)

Zwraca procedury składowane wstawiania, do których typ jest mapowany.

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 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 używany w kodzie aplikacji.

GetMappingFragments(ITypeBase)

Zwraca wszystkie skonfigurowane fragmenty mapowania typów.

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

GetMappingFragments(ITypeBase, 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 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 podawania danych dla typu lub null jeśli nie jest mapowany na ciąg SQL.

GetSqlQueryMappings(ITypeBase)

Zwraca mapowania ciągów SQL.

GetTableMappings(ITypeBase)

Zwraca tabele, do których typ jest mapowany.

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

GetUpdateStoredProcedure(ITypeBase)

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

GetUpdateStoredProcedureMappings(ITypeBase)

Zwraca procedury składowane aktualizacji, do których typ jest mapowany.

GetViewMappings(ITypeBase)

Zwraca widoki, do których typ jest mapowany.

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 element używany do obsługi właściwości i nawigacji 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