Język

IPropertyBase Interfejs

Definicja

Interfejs podstawowy dla nawigacji i właściwości.

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

Uwagi

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

Właściwości

Nazwisko Opis
ClrType

Pobiera typ wartości przechowywanej przez ten obiekt podobny do właściwości.

DeclaringEntityType
Przestarzałe.

Pobiera typ jednostki, do którego należy ta właściwość.

DeclaringType

Pobiera typ, do którego należy ten obiekt przypominający właściwość.

FieldInfo

Pobiera wartość FieldInfo dla bazowego pola CLR dla tego obiektu przypominającego właściwość. Może to dotyczyć null właściwości w tle lub jeśli pole zapasowe nie jest znane.

IsCollection

Pobiera wartość wskazującą, czy właściwość jest kolekcją.

(Odziedziczone po IReadOnlyPropertyBase)
IsShadowProperty

Pobiera wartość wskazującą, czy jest to właściwość w tle. Właściwość w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker zamiast przechowywać w wystąpieniach klasy jednostki.

Item[String]

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

(Odziedziczone po IReadOnlyAnnotatable)
Name

Pobiera nazwę tego obiektu przypominającego właściwość.

PropertyInfo

Pobiera właściwość PropertyInfo dla bazowej właściwości CLR dla tego obiektu przypominającego właściwość. Może to dotyczyć null właściwości w tle lub mapowania bezpośrednio do pola.

Sentinel

Pobiera wartość sentinel, która wskazuje, że ta właściwość nie jest ustawiona.

(Odziedziczone po IReadOnlyPropertyBase)

Metody

Nazwisko Opis
AddRuntimeAnnotation(String, Object)

Dodaje adnotację środowiska uruchomieniowego do tego obiektu. Zgłasza, czy 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)
FindAnnotation(String)

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

(Odziedziczone po IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

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

(Odziedziczone po IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(Odziedziczone po IAnnotatable)
GetAnnotation(String)

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

(Odziedziczone po IReadOnlyAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
GetCollectionAccessor()

Pobiera właściwość IClrCollectionAccessor dla tej właściwości, jeśli jest to nawigacja kolekcji lub właściwość złożona.

GetCurrentValueComparer()

Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach.

GetFieldName()

Pobiera nazwę pola kopii zapasowej dla tej właściwości lub null jeśli pole zapasowe nie jest znane.

(Odziedziczone po IReadOnlyPropertyBase)
GetGetter()

Pobiera element IClrPropertyGetter do odczytu wartości tej właściwości.

GetIndex()

Pobiera indeks właściwości dla tej właściwości.

GetMemberInfo(Boolean, Boolean)

Pobiera wartość PropertyInfo lub FieldInfo , która powinna być używana do pobierania lub ustawiania wartości dla danej właściwości.

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

PropertyAccessMode Pobiera element używany dla tej właściwości. null wskazuje, że jest używany domyślny tryb dostępu do właściwości.

GetRuntimeAnnotations()

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

(Odziedziczone po IAnnotatable)
IsIndexerProperty()

Pobiera wartość wskazującą, czy jest to właściwość indeksatora. Właściwość indeksatora jest właściwością, która jest dostępna za pośrednictwem indeksatora w klasie jednostki.

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

Metody rozszerzania

Nazwisko Opis
AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

GetCurrentValueComparer(IPropertyBase)

Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach.

GetDefaultColumnMappings(IPropertyBase)

Zwraca kolumny domyślne, do których ma zostać zamapowana właściwość.

GetFieldName(IPropertyBase)

Pobiera nazwę pola kopii zapasowej dla tej właściwości lub null jeśli pole zapasowe nie jest znane.

GetGetter(IPropertyBase)

Pobiera element IClrPropertyGetter do odczytu wartości tej właściwości.

Należy pamiętać, że jest to błąd podczas wywoływania tej metody dla właściwości w tle (IsShadowProperty(IPropertyBase)), ponieważ taka właściwość nie ma skojarzonej właściwości MemberInfo.

GetIndex(IPropertyBase)

Pobiera indeks właściwości dla tej właściwości.

GetJsonElementMappings(IPropertyBase)

Zwraca mapowania elementów JSON dla tej właściwości.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

Pobiera wartość PropertyInfo lub FieldInfo , która powinna być używana do pobierania lub ustawiania wartości dla danej właściwości.

Należy pamiętać, że jest to błąd podczas wywoływania tej metody dla właściwości w tle (IsShadowProperty(IPropertyBase)), ponieważ taka właściwość nie ma skojarzonej właściwości MemberInfo.

GetPropertyAccessMode(IPropertyBase)

PropertyAccessMode Pobiera element używany dla tej właściwości. null wskazuje, że jest używany domyślny tryb dostępu do właściwości.

GetTableColumnMappings(IPropertyBase)

Zwraca kolumny tabeli, do których jest mapowana właściwość.

GetViewColumnMappings(IPropertyBase)

Zwraca kolumny widoku, do których jest mapowana właściwość.

IsIndexerProperty(IPropertyBase)

Pobiera wartość wskazującą, czy jest to właściwość indeksatora. Właściwość indeksatora jest właściwością, która jest dostępna za pośrednictwem indeksatora w klasie jednostki.

IsShadowProperty(IPropertyBase)
Przestarzałe.

Pobiera wartość wskazującą, czy jest to właściwość w tle. Właściwość w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker zamiast przechowywać w wystąpieniach klasy jednostki.

Dotyczy