INavigationBase Интерфейс

Определение

Представляет свойство навигации, которое можно использовать для навигации по связи.

public interface INavigationBase : Microsoft.EntityFrameworkCore.Metadata.IPropertyBase
public interface INavigationBase : Microsoft.EntityFrameworkCore.Metadata.IPropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyNavigationBase
type INavigationBase = interface
    interface IPropertyBase
    interface IAnnotatable
type INavigationBase = interface
    interface IReadOnlyNavigationBase
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IPropertyBase
    interface IAnnotatable
Public Interface INavigationBase
Implements IPropertyBase
Public Interface INavigationBase
Implements IPropertyBase, IReadOnlyNavigationBase
Производный
Реализации

Комментарии

Дополнительные сведения см. в разделе "Моделирование типов сущностей и связей ".

Свойства

ClrType

Возвращает тип значения, которое содержит этот объект, подобный свойству.

(Унаследовано от IReadOnlyPropertyBase)
DeclaringEntityType

Возвращает тип сущности, к которому принадлежит это свойство навигации.

DeclaringType

Возвращает тип, к которому принадлежит этот объект, похожий на свойство.

(Унаследовано от IReadOnlyPropertyBase)
FieldInfo

Возвращает базовое FieldInfo поле СРЕДЫ CLR для этого объекта, похожего на свойство. Это может быть null для свойств тени или если резервное поле неизвестно.

(Унаследовано от IReadOnlyPropertyBase)
Inverse

Возвращает обратную навигацию.

IsCollection

Возвращает значение, указывающее, является ли свойство навигации свойством коллекции.

IsEagerLoaded

Возвращает значение, указывающее, должна ли эта навигация загружаться по умолчанию.

Item[String]

Возвращает значение заметки с заданным именем, возвращая null , если оно не существует.

(Унаследовано от IReadOnlyAnnotatable)
Name

Возвращает имя объекта, похожего на свойство.

(Унаследовано от IReadOnlyPropertyBase)
PropertyInfo

Возвращает базовое PropertyInfo свойство CLR для этого объекта, похожего на свойство. Это может быть null для свойств тени или при сопоставлении непосредственно с полем.

(Унаследовано от IReadOnlyPropertyBase)
TargetEntityType

Возвращает тип сущности, в который это свойство навигации будет содержать экземпляры.

Методы

AddRuntimeAnnotation(String, Object)

Добавляет заметку среды выполнения к этому объекту. Создает исключение, если заметка с указанным именем уже существует.

(Унаследовано от IAnnotatable)
AnnotationsToDebugString(Int32)

Возвращает строку отладки для всех заметок, объявленных в объекте.

(Унаследовано от IReadOnlyAnnotatable)
FindAnnotation(String)

Возвращает заметку с заданным именем, возвращая null , если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

Возвращает заметку среды выполнения с заданным именем, возвращая null , если она не существует.

(Унаследовано от IAnnotatable)
FindRuntimeAnnotationValue(String)

Возвращает значение заметки среды выполнения с заданным именем, возвращая null , если она не существует.

(Унаследовано от IAnnotatable)
GetAnnotation(String)

Возвращает заметку с заданным именем, вызывая, если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
GetAnnotations()

Возвращает все заметки для текущего объекта.

(Унаследовано от IReadOnlyAnnotatable)
GetCollectionAccessor()

IClrCollectionAccessor Возвращает свойство навигации для этого свойства навигации, если это навигация по коллекции.

GetCurrentValueComparer()

Возвращает значение IComparer<T> для сравнения значений в отслеживаемых IUpdateEntry записях.

(Унаследовано от IPropertyBase)
GetFieldName()

Возвращает имя резервного поля для этого свойства или null если резервное поле неизвестно.

(Унаследовано от IReadOnlyPropertyBase)
GetGetter()

Возвращает значение IClrPropertyGetter для чтения значения этого свойства.

Обратите внимание, что вызов этого метода для теневого свойства (IsShadowProperty()) является ошибкой, так как такое свойство не связано MemberInfo.

(Унаследовано от IPropertyBase)
GetIndex()

Возвращает индекс свойства для этого свойства.

(Унаследовано от IPropertyBase)
GetMemberInfo(Boolean, Boolean)

PropertyInfo Возвращает или FieldInfo используется для получения или задания значения для заданного свойства.

Обратите внимание, что вызов этого метода для теневого свойства (IsShadowProperty()) является ошибкой, так как такое свойство не связано MemberInfo.

(Унаследовано от IPropertyBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Возвращает значение заметки среды выполнения с заданным именем, добавляя ее, если она не существует.

(Унаследовано от IAnnotatable)
GetPropertyAccessMode()

Возвращает используемый объект, похожий PropertyAccessMode на это свойство.

(Унаследовано от IReadOnlyPropertyBase)
GetRuntimeAnnotations()

Возвращает все заметки среды выполнения для текущего объекта.

(Унаследовано от IAnnotatable)
IsIndexerProperty()

Возвращает значение, указывающее, является ли это свойством индексатора. Свойство индексатора — это свойство, доступ к которому осуществляется через индексатор класса сущности.

(Унаследовано от IReadOnlyPropertyBase)
IsShadowProperty()

Возвращает значение, указывающее, является ли это теневым свойством. Теневое свойство — это свойство, которое не имеет соответствующего свойства в классе сущности. Текущее значение свойства хранится вместо ChangeTracker того, чтобы храниться в экземплярах класса сущности.

(Унаследовано от IReadOnlyPropertyBase)
RemoveRuntimeAnnotation(String)

Удаляет данную заметку среды выполнения из этого объекта.

(Унаследовано от IAnnotatable)
SetIsLoadedWhenNoTracking(Object)

Вызывает SetLoaded(Object, String, Boolean) пометку как загруженную INavigationBase , если запрос без отслеживания не загрузил эту связь.

SetRuntimeAnnotation(String, Object)

Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от IAnnotatable)

Явные реализации интерфейса

IPropertyBase.GetPropertyAccessMode()

Возвращает используемый PropertyAccessMode для этого свойства. null указывает, что используется режим доступа к свойствам по умолчанию.

IReadOnlyPropertyBase.IsShadowProperty()

Возвращает значение, указывающее, является ли это теневым свойством. Теневое свойство — это свойство, которое не имеет соответствующего свойства в классе сущности. Текущее значение свойства хранится вместо ChangeTracker того, чтобы храниться в экземплярах класса сущности.

(Унаследовано от IReadOnlyNavigationBase)

Методы расширения

AnnotationsToDebugString(IAnnotatable, Int32)

Возвращает строку отладки для всех заметок, объявленных в объекте.

GetAnnotation(IAnnotatable, String)

Возвращает заметку с заданным именем, вызывая, если она не существует.

SetIsLoadedWhenNoTracking(INavigationBase, Object)

Вызывает SetLoaded(Object, String, Boolean) пометку как загруженную INavigationBase , если запрос без отслеживания не загрузил эту связь.

GetCurrentValueComparer(IPropertyBase)

Возвращает значение IComparer<T> для сравнения значений в отслеживаемых IUpdateEntry записях.

GetFieldName(IPropertyBase)

Возвращает имя резервного поля для этого свойства или null если резервное поле неизвестно.

GetGetter(IPropertyBase)

Возвращает значение IClrPropertyGetter для чтения значения этого свойства.

Обратите внимание, что вызов этого метода для теневого свойства (IsShadowProperty(IPropertyBase)) является ошибкой, так как такое свойство не связано MemberInfo.

GetIndex(IPropertyBase)

Возвращает индекс свойства для этого свойства.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

PropertyInfo Возвращает или FieldInfo используется для получения или задания значения для заданного свойства.

Обратите внимание, что вызов этого метода для теневого свойства (IsShadowProperty(IPropertyBase)) является ошибкой, так как такое свойство не связано MemberInfo.

IsIndexerProperty(IPropertyBase)

Возвращает значение, указывающее, является ли это свойством индексатора. Свойство индексатора — это свойство, доступ к которому осуществляется через индексатор класса сущности.

IsShadowProperty(IPropertyBase)
Является устаревшей.

Возвращает значение, указывающее, является ли это теневым свойством. Теневое свойство — это свойство, которое не имеет соответствующего свойства в классе сущности. Текущее значение свойства хранится вместо ChangeTracker того, чтобы храниться в экземплярах класса сущности.

Применяется к