IMutableSkipNavigation Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет свойство навигации, являющееся частью связи, пересылаемой через третий тип сущности.
public interface IMutableSkipNavigation : Microsoft.EntityFrameworkCore.Metadata.IMutableNavigationBase, Microsoft.EntityFrameworkCore.Metadata.ISkipNavigation
public interface IMutableSkipNavigation : Microsoft.EntityFrameworkCore.Metadata.IMutableNavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlySkipNavigation
type IMutableSkipNavigation = interface
interface ISkipNavigation
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
interface IMutableNavigationBase
interface IMutablePropertyBase
interface IMutableAnnotatable
type IMutableSkipNavigation = interface
interface IReadOnlySkipNavigation
interface IReadOnlyNavigationBase
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface IMutableNavigationBase
interface IMutablePropertyBase
interface IMutableAnnotatable
Public Interface IMutableSkipNavigation
Implements IMutableNavigationBase, ISkipNavigation
Public Interface IMutableSkipNavigation
Implements IMutableNavigationBase, IReadOnlySkipNavigation
- Реализации
Комментарии
Этот интерфейс используется во время создания модели и позволяет изменять метаданные. После построения ISkipNavigation модели представляет доступное только для чтения представление одних и того же метаданных.
Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .
Свойства
ClrType |
Возвращает тип значения, который содержит объект, подобный свойству. (Унаследовано от IReadOnlyPropertyBase) |
DeclaringEntityType |
Возвращает тип, которому принадлежит это свойство навигации. |
DeclaringType |
Возвращает тип, которому принадлежит этот объект, похожий на свойство. (Унаследовано от IReadOnlyPropertyBase) |
FieldInfo |
FieldInfo Возвращает для базового поля CLR для этого объекта, подобного свойству.
Это может быть |
ForeignKey |
Возвращает внешний ключ типа соединения. |
Inverse |
Возвращает навигацию с обратным пропуском. |
IsCollection |
Возвращает значение, указывающее, является ли свойство навигации свойством коллекции. (Унаследовано от IReadOnlyNavigationBase) |
IsEagerLoaded |
Возвращает значение, указывающее, должна ли эта навигация загружаться по умолчанию. (Унаследовано от IReadOnlyNavigationBase) |
IsOnDependent |
Возвращает значение, указывающее, определено ли свойство навигации на зависимой стороне базового внешнего ключа. (Унаследовано от IReadOnlySkipNavigation) |
Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
JoinEntityType |
Возвращает тип соединения, используемый внешним ключом. |
LazyLoadingEnabled |
Определяет, должна ли эта навигация загружаться отложенно, если включена отложенная загрузка и в модели настроен механизм отложенной загрузки. (Унаследовано от IReadOnlyNavigationBase) |
Name |
Возвращает имя объекта, похожего на свойство. (Унаследовано от IReadOnlyPropertyBase) |
PropertyInfo |
PropertyInfo Возвращает для базового свойства CLR для этого объекта, похожего на свойство.
Это может быть |
Sentinel |
Возвращает значение sentinel, указывающее, что это свойство не задано. (Унаследовано от IReadOnlyPropertyBase) |
TargetEntityType |
Возвращает тип сущности, в которую будет вмещать экземпляры этого свойства навигации. |
Методы
AddAnnotation(String, Object) |
Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IMutableAnnotatable) |
AddAnnotations(IEnumerable<IAnnotation>) |
Добавляет заметки в объект . (Унаследовано от IMutableAnnotatable) |
AddRuntimeAnnotation(String, Object) |
Добавляет заметку среды выполнения к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
AnnotationsToDebugString(Int32) |
Возвращает отладочную строку для всех заметок, объявленных в объекте . (Унаследовано от IReadOnlyAnnotatable) |
FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
FindRuntimeAnnotationValue(String) |
Возвращает значение заметки среды выполнения с заданным именем, возвращая |
GetAnnotation(String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. (Унаследовано от IReadOnlyAnnotatable) |
GetAnnotations() |
Возвращает все заметки для текущего объекта. (Унаследовано от IReadOnlyAnnotatable) |
GetCollectionAccessor() |
IClrCollectionAccessor Возвращает для этого свойства навигации, если это навигация коллекции. (Унаследовано от INavigationBase) |
GetCurrentValueComparer() |
IComparer<T> Возвращает объект для сравнения значений в отслеживаемых IUpdateEntry записях. (Унаследовано от IPropertyBase) |
GetFieldName() |
Возвращает имя резервного поля для этого свойства или |
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) |
RemoveAnnotation(String) |
Удаляет заданную заметку из этого объекта. (Унаследовано от IMutableAnnotatable) |
RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от IAnnotatable) |
SetAnnotation(String, Object) |
Задает заметку, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IMutableAnnotatable) |
SetField(String) |
Задает базовое поле CLR, которое должно использовать это свойство. (Унаследовано от IMutablePropertyBase) |
SetForeignKey(IMutableForeignKey) |
Задает внешний ключ. |
SetInverse(IMutableSkipNavigation) |
Задает навигацию с обратным пропуском. |
SetIsEagerLoaded(Nullable<Boolean>) |
Задает значение, указывающее, следует ли загружать эту навигацию по умолчанию. (Унаследовано от IMutableNavigationBase) |
SetIsLoadedWhenNoTracking(Object) |
Вызывает SetLoaded(Object, String, Boolean) , INavigationBase чтобы пометить его как загруженный, если запрос без отслеживания не стремится загрузить эту связь. (Унаследовано от INavigationBase) |
SetLazyLoadingEnabled(Nullable<Boolean>) |
Задает значение, указывающее, должна ли эта навигация быть включена для отложенной загрузки. (Унаследовано от IMutableNavigationBase) |
SetOrRemoveAnnotation(String, Object) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
SetPropertyAccessMode(Nullable<PropertyAccessMode>) |
Задает объект , используемый PropertyAccessMode для этого свойства. (Унаследовано от IMutablePropertyBase) |
SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
ToDebugString(MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. (Унаследовано от IReadOnlySkipNavigation) |
Явные реализации интерфейса
INavigationBase.GetCollectionAccessor() |
IClrCollectionAccessor Возвращает для этого свойства навигации, если это навигация коллекции. (Унаследовано от ISkipNavigation) |
INavigationBase.Inverse |
Возвращает обратную навигацию. (Унаследовано от ISkipNavigation) |
IPropertyBase.GetPropertyAccessMode() |
Возвращает объект , используемый PropertyAccessMode для этого свойства.
|
IReadOnlyNavigationBase.Inverse |
Возвращает обратную навигацию. (Унаследовано от IReadOnlySkipNavigation) |
IReadOnlyPropertyBase.IsShadowProperty() |
Возвращает значение, указывающее, является ли это теневым свойством. Теневое свойство — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей. (Унаследовано от IReadOnlyNavigationBase) |
Методы расширения
AnnotationsToDebugString(IAnnotatable, Int32) |
Возвращает отладочную строку для всех заметок, объявленных в объекте . |
GetAnnotation(IAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
SetIsLoadedWhenNoTracking(INavigationBase, Object) |
Вызывает SetLoaded(Object, String, Boolean) , INavigationBase чтобы пометить его как загруженный, если запрос без отслеживания не стремится загрузить эту связь. |
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>) |
Добавляет заметки в объект . |
GetAnnotation(IMutableAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
SetOrRemoveAnnotation(IMutableAnnotatable, String, Object) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>) |
Задает объект , используемый PropertyAccessMode для этого свойства. |
SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>) |
Задает объект , используемый PropertyAccessMode для этого свойства. |
GetCurrentValueComparer(IPropertyBase) |
IComparer<T> Возвращает объект для сравнения значений в отслеживаемых IUpdateEntry записях. |
GetFieldName(IPropertyBase) |
Возвращает имя резервного поля для этого свойства или |
GetGetter(IPropertyBase) |
IClrPropertyGetter Возвращает объект для чтения значения этого свойства. Обратите внимание, что вызов этого метода для свойства тени (IsShadowProperty(IPropertyBase)) является ошибкой, так как такое свойство не имеет связанного .MemberInfo |
GetIndex(IPropertyBase) |
Возвращает индекс свойства для этого свойства. |
GetMemberInfo(IPropertyBase, Boolean, Boolean) |
PropertyInfo Возвращает или FieldInfo , который должен использоваться для получения или задания значения для заданного свойства. Обратите внимание, что вызов этого метода для свойства тени (IsShadowProperty(IPropertyBase)) является ошибкой, так как такое свойство не имеет связанного .MemberInfo |
IsIndexerProperty(IPropertyBase) |
Возвращает значение, указывающее, является ли это свойством индексатора. Свойство индексатора — это свойство, доступ к которому осуществляется через индексатор в классе сущности. |
IsShadowProperty(IPropertyBase) |
Является устаревшей..
Возвращает значение, указывающее, является ли это теневым свойством. Теневое свойство — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей. |
ToDebugString(ISkipNavigation, MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. |
Применяется к
Entity Framework