IConventionNavigation Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет свойство навигации, которое можно использовать для навигации по связи.
public interface IConventionNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionPropertyBase, Microsoft.EntityFrameworkCore.Metadata.INavigation
public interface IConventionNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionNavigationBase, Microsoft.EntityFrameworkCore.Metadata.INavigation
public interface IConventionNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionNavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyNavigation
type IConventionNavigation = interface
interface INavigation
interface IPropertyBase
interface IAnnotatable
interface IConventionPropertyBase
interface IConventionAnnotatable
type IConventionNavigation = interface
interface INavigation
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
interface IConventionNavigationBase
interface IConventionPropertyBase
interface IConventionAnnotatable
type IConventionNavigation = interface
interface IReadOnlyNavigation
interface IReadOnlyNavigationBase
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface IConventionNavigationBase
interface IConventionPropertyBase
interface IConventionAnnotatable
Public Interface IConventionNavigation
Implements IConventionPropertyBase, INavigation
Public Interface IConventionNavigation
Implements IConventionNavigationBase, INavigation
Public Interface IConventionNavigation
Implements IConventionNavigationBase, IReadOnlyNavigation
- Реализации
Комментарии
Этот интерфейс используется во время создания модели и позволяет изменять метаданные. После построения INavigation модели представляет доступное только для чтения представление одних и того же метаданных.
Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .
Свойства
Builder |
Возвращает построитель, который можно использовать для настройки этой навигации. |
ClrType |
Возвращает тип значения, который содержит объект, подобный свойству. (Унаследовано от IReadOnlyPropertyBase) |
DeclaringEntityType |
Возвращает тип, которому принадлежит это свойство навигации. |
DeclaringType |
Возвращает тип, которому принадлежит этот объект, похожий на свойство. (Унаследовано от IReadOnlyPropertyBase) |
FieldInfo |
FieldInfo Возвращает для базового поля CLR для этого объекта, подобного свойству.
Это может быть |
ForeignKey |
Возвращает внешний ключ, определяющий связь, на которую будет перемещаться это свойство навигации. |
Inverse |
Возвращает обратную навигацию. |
IsCollection |
Возвращает значение, указывающее, является ли свойство навигации свойством коллекции. (Унаследовано от IReadOnlyNavigationBase) |
IsEagerLoaded |
Возвращает значение, указывающее, должна ли эта навигация загружаться по умолчанию. (Унаследовано от IReadOnlyNavigationBase) |
IsInModel |
Указывает, находится ли этот объект в модели, т. е. не был удален из нее. (Унаследовано от IConventionAnnotatable) |
IsOnDependent |
Возвращает значение, указывающее, определено ли свойство навигации на зависимой стороне базового внешнего ключа. (Унаследовано от IReadOnlyNavigation) |
Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
LazyLoadingEnabled |
Определяет, должна ли эта навигация загружаться отложенно, если включена отложенная загрузка и в модели настроен механизм отложенной загрузки. (Унаследовано от IReadOnlyNavigationBase) |
Name |
Возвращает имя объекта, похожего на свойство. (Унаследовано от IReadOnlyPropertyBase) |
PropertyInfo |
PropertyInfo Возвращает для базового свойства CLR для этого объекта, похожего на свойство.
Это может быть |
Sentinel |
Возвращает значение sentinel, указывающее, что это свойство не задано. (Унаследовано от IReadOnlyPropertyBase) |
TargetEntityType |
Возвращает тип сущности, для экземпляров в который будет содержаться это свойство навигации. |
Методы
AddAnnotation(String, Object, Boolean) |
Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IConventionAnnotatable) |
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean) |
Добавляет заметки к объекту . (Унаследовано от IConventionAnnotatable) |
AddRuntimeAnnotation(String, Object) |
Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
AnnotationsToDebugString(Int32) |
Возвращает строку отладки для всех заметок, объявленных в объекте . (Унаследовано от IReadOnlyAnnotatable) |
FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
FindRuntimeAnnotationValue(String) |
Возвращает значение заметки среды выполнения с заданным именем, возвращая |
GetAnnotation(String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. (Унаследовано от IReadOnlyAnnotatable) |
GetAnnotations() |
Возвращает все заметки к текущему объекту. (Унаследовано от IReadOnlyAnnotatable) |
GetCollectionAccessor() |
IClrCollectionAccessor Возвращает для этого свойства навигации, если это навигация коллекции. (Унаследовано от INavigationBase) |
GetConfigurationSource() |
Возвращает источник конфигурации для этого свойства. (Унаследовано от IConventionPropertyBase) |
GetCurrentValueComparer() |
Возвращает объект для сравнения значений IComparer<T> в отслеживаемых IUpdateEntry записях. (Унаследовано от IPropertyBase) |
GetFieldInfoConfigurationSource() |
Возвращает источник конфигурации для FieldInfo. (Унаследовано от IConventionPropertyBase) |
GetFieldName() |
Возвращает имя резервного поля для этого свойства или |
GetGetter() |
IClrPropertyGetter Возвращает объект для считывания значения этого свойства. (Унаследовано от IPropertyBase) |
GetIndex() |
Возвращает индекс свойства для этого свойства. (Унаследовано от IPropertyBase) |
GetInverseConfigurationSource() |
Возвращает источник конфигурации для Inverse. |
GetIsEagerLoadedConfigurationSource() |
Возвращает источник конфигурации для IsEagerLoaded. (Унаследовано от IConventionNavigationBase) |
GetLazyLoadingEnabledConfigurationSource() |
Возвращает источник конфигурации для LazyLoadingEnabled. (Унаследовано от IConventionNavigationBase) |
GetMemberInfo(Boolean, Boolean) |
PropertyInfo Возвращает или FieldInfo , который должен использоваться для получения или задания значения для заданного свойства. (Унаследовано от IPropertyBase) |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Возвращает значение заметки среды выполнения с заданным именем, добавляя ее, если она не существует. (Унаследовано от IAnnotatable) |
GetPropertyAccessMode() |
Возвращает объект , используемый PropertyAccessMode для этого объекта, похожего на свойство. (Унаследовано от IReadOnlyPropertyBase) |
GetPropertyAccessModeConfigurationSource() |
Возвращает источник конфигурации для GetPropertyAccessMode(). (Унаследовано от IConventionPropertyBase) |
GetRuntimeAnnotations() |
Возвращает все заметки среды выполнения для текущего объекта . (Унаследовано от IAnnotatable) |
IsIndexerProperty() |
Возвращает значение, указывающее, является ли это свойством индексатора. Свойство индексатора — это свойство, доступ к которому осуществляется через индексатор в классе сущности. (Унаследовано от IReadOnlyPropertyBase) |
IsShadowProperty() |
Возвращает значение, указывающее, является ли это теневым свойством. Теневое свойство — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей. (Унаследовано от IReadOnlyPropertyBase) |
RemoveAnnotation(String) |
Удаляет заметку с заданным именем из этого объекта. (Унаследовано от IConventionAnnotatable) |
RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от IAnnotatable) |
SetAnnotation(String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IConventionAnnotatable) |
SetField(FieldInfo, Boolean) |
Устаревшие..
FieldInfo Задает для базового поля СРЕДЫ CLR, которое должно использовать это свойство. По умолчанию резервное поле, если оно найдено или указано, используется при создании новых объектов, обычно при запросе сущностей из базы данных. Свойства используются для всех других способов доступа. Это можно изменить, вызвав .SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) (Унаследовано от IConventionPropertyBase) |
SetField(String, Boolean) |
Задает базовое поле СРЕДЫ CLR, которое должно использовать это свойство.
Это может быть |
SetFieldInfo(FieldInfo, Boolean) |
FieldInfo Задает для базового поля СРЕДЫ CLR, которое должно использовать это свойство. (Унаследовано от IConventionPropertyBase) |
SetInverse(MemberInfo, Boolean) |
Задает обратную навигацию. |
SetInverse(String, Boolean) |
Задает обратную навигацию. |
SetIsEagerLoaded(Nullable<Boolean>, Boolean) |
Задает значение, указывающее, должна ли эта навигация загружаться по умолчанию. (Унаследовано от IConventionNavigationBase) |
SetIsLoadedWhenNoTracking(Object) |
Вызывает SetLoaded(Object, String, Boolean) , чтобы пометить INavigationBase его как загруженное, если запрос без отслеживания не стремится загрузить эту связь. (Унаследовано от INavigationBase) |
SetLazyLoadingEnabled(Nullable<Boolean>, Boolean) |
Задает значение, указывающее, должна ли эта навигация загружаться отложенно, если отложенная загрузка включена и на месте. (Унаследовано от IConventionNavigationBase) |
SetOrRemoveAnnotation(String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
Задает для PropertyAccessMode использования для этого свойства. (Унаследовано от IConventionPropertyBase) |
SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
ToDebugString(MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. (Унаследовано от IReadOnlyNavigation) |
Явные реализации интерфейса
IConventionPropertyBase.GetConfigurationSource() |
Возвращает источник конфигурации для этого свойства навигации. |
INavigationBase.DeclaringEntityType |
Возвращает тип сущности, к которому принадлежит это свойство навигации. (Унаследовано от INavigation) |
INavigationBase.GetCollectionAccessor() |
IClrCollectionAccessor Возвращает для этого свойства навигации, если это навигация коллекции. (Унаследовано от INavigation) |
INavigationBase.Inverse |
Возвращает обратную навигацию. (Унаследовано от INavigation) |
INavigationBase.IsCollection |
Возвращает значение, указывающее, является ли свойство навигации свойством коллекции. (Унаследовано от INavigation) |
INavigationBase.TargetEntityType |
Возвращает тип сущности, для экземпляров в который будет содержаться это свойство навигации. (Унаследовано от INavigation) |
IPropertyBase.GetPropertyAccessMode() |
Возвращает объект , используемый PropertyAccessMode для этого свойства.
|
IReadOnlyNavigationBase.DeclaringEntityType |
Возвращает тип сущности, к которому принадлежит это свойство навигации. (Унаследовано от IReadOnlyNavigation) |
IReadOnlyNavigationBase.Inverse |
Возвращает обратную навигацию. (Унаследовано от IReadOnlyNavigation) |
IReadOnlyNavigationBase.IsCollection |
Возвращает значение, указывающее, является ли свойство навигации свойством коллекции. (Унаследовано от IReadOnlyNavigation) |
IReadOnlyNavigationBase.TargetEntityType |
Возвращает тип сущности, в которую будет вмещать экземпляры этого свойства навигации. (Унаследовано от IReadOnlyNavigation) |
IReadOnlyPropertyBase.IsShadowProperty() |
Возвращает значение, указывающее, является ли это теневым свойством. Теневое свойство — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей. (Унаследовано от IReadOnlyNavigationBase) |
Методы расширения
AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean) |
Добавляет заметки к объекту . |
GetAnnotation(IConventionAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
FindInverse(IConventionNavigation) |
Устаревшие..
Возвращает свойство навигации на другом конце связи. Возвращает значение NULL, если на другом конце связи не определено свойство навигации. |
GetIsEagerLoadedConfigurationSource(IConventionNavigation) |
Возвращает источник конфигурации для IsEagerLoaded(INavigation). |
GetTargetType(IConventionNavigation) |
Устаревшие..
Возвращает тип сущности, в который данное свойство навигации будет хранить экземпляр (или , если это навигация по коллекции). |
SetIsEagerLoaded(IConventionNavigation, Nullable<Boolean>, Boolean) |
Задает значение, указывающее, должна ли эта навигация загружаться по умолчанию. |
GetPropertyAccessModeConfigurationSource(IConventionPropertyBase) |
Возвращает источник конфигурации для GetPropertyAccessMode(). |
SetField(IConventionPropertyBase, String, Boolean) |
Задает базовое поле СРЕДЫ CLR, которое должно использовать это свойство.
Это может быть Резервные поля обычно находятся по соглашению, как описано здесь: http://go.microsoft.com/fwlink/?LinkId=723277. Этот метод полезен для явной настройки резервных полей в случаях, когда правильное поле не найдено по соглашению. По умолчанию резервное поле, если оно найдено или указано, используется при создании новых объектов, обычно при запросе сущностей из базы данных. Свойства используются для всех других способов доступа. Это можно изменить, вызвав .SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean) |
SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean) |
Задает для PropertyAccessMode использования для этого свойства. |
AnnotationsToDebugString(IAnnotatable, Int32) |
Возвращает строку отладки для всех заметок, объявленных в объекте . |
GetAnnotation(IAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
SetIsLoadedWhenNoTracking(INavigationBase, Object) |
Вызывает SetLoaded(Object, String, Boolean) , чтобы пометить INavigationBase его как загруженное, если запрос без отслеживания не стремится загрузить эту связь. |
FindInverse(INavigation) |
Устаревшие..
Устаревшие..
Возвращает свойство навигации на другом конце связи. Возвращает значение NULL, если на другом конце связи не определено свойство навигации. |
GetCollectionAccessor(INavigation) |
IClrCollectionAccessor Возвращает для этого свойства навигации, которое должно быть навигацией коллекции. |
GetTargetType(INavigation) |
Устаревшие..
Устаревшие..
Возвращает тип сущности, который будет содержать экземпляр данного свойства навигации (или экземпляры , если это навигация по коллекции). |
IsCollection(INavigation) |
Устаревшие..
Устаревшие..
Возвращает значение, указывающее, является ли данное свойство навигации свойством коллекции. |
IsDependentToPrincipal(INavigation) |
Устаревшие..
Устаревшие..
Возвращает значение, указывающее, является ли данное свойство навигации свойством навигации для зависимого типа сущности, указывающего на основную сущность. |
IsEagerLoaded(INavigation) |
Устаревшие..
Устаревшие..
Возвращает значение, указывающее, должна ли эта навигация загружаться по умолчанию. |
ToDebugString(INavigation, MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. |
GetCurrentValueComparer(IPropertyBase) |
IComparer<T> Возвращает объект для сравнения значений в отслеживаемых IUpdateEntry записях. |
GetFieldName(IPropertyBase) |
Возвращает имя резервного поля для этого свойства или |
GetGetter(IPropertyBase) |
IClrPropertyGetter Возвращает объект для чтения значения этого свойства. Обратите внимание, что вызов этого метода для свойства тени (IsShadowProperty(IPropertyBase)) является ошибкой, так как такое свойство не имеет связанного .MemberInfo |
GetIndex(IPropertyBase) |
Возвращает индекс свойства для этого свойства. |
GetMemberInfo(IPropertyBase, Boolean, Boolean) |
PropertyInfo Возвращает или FieldInfo , который должен использоваться для получения или задания значения для заданного свойства. Обратите внимание, что вызов этого метода для свойства тени (IsShadowProperty(IPropertyBase)) является ошибкой, так как такое свойство не имеет связанного .MemberInfo |
GetPropertyAccessMode(IPropertyBase) |
Возвращает объект , используемый PropertyAccessMode для этого свойства.
|
IsIndexerProperty(IPropertyBase) |
Возвращает значение, указывающее, является ли это свойством индексатора. Свойство индексатора — это свойство, доступ к которому осуществляется через индексатор в классе сущности. |
IsShadowProperty(IPropertyBase) |
Устаревшие..
Возвращает значение, указывающее, является ли это теневым свойством. Теневое свойство — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей. |
Применяется к
Entity Framework