Поделиться через


ISkipNavigation Интерфейс

Определение

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

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

Комментарии

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

Свойства

ClrType

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

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

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

DeclaringType

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

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

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

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

Возвращает внешний ключ для типа соединения.

Inverse

Возвращает навигацию с обратным пропуском.

IsCollection

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

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

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

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

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

Item[String]

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

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

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

LazyLoadingEnabled

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

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

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

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

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

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

Возвращает значение sentinel, указывающее, что это свойство не задано.

(Унаследовано от 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 Возвращает для этого свойства навигации, если это навигация коллекции.

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

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

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

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

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

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

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

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

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

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

(Унаследовано от 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 его как загруженное, если запрос без отслеживания не стремится загрузить эту связь.

(Унаследовано от INavigationBase)
SetRuntimeAnnotation(String, Object)

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

(Унаследовано от IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Создает удобочитаемое представление заданных метаданных.

Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками.

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

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

INavigationBase.GetCollectionAccessor()

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

INavigationBase.Inverse

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

IPropertyBase.GetPropertyAccessMode()

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

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

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

(Унаследовано от IReadOnlySkipNavigation)
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 , а не в экземплярах класса сущностей.

GetDataAnnotations(ISkipNavigation, IAnnotationCodeGenerator)

Возвращает заметки к данным для настройки свойства навигации skip.

IsLeftNavigation(ISkipNavigation)

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

ToDebugString(ISkipNavigation, MetadataDebugStringOptions, Int32)

Создает удобочитаемое представление заданных метаданных.

Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками.

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