INavigationBase Interface
Definition
Represents a navigation property which can be used to navigate a relationship.
public interface INavigationBase : Microsoft.EntityFrameworkCore.Metadata.IPropertyBase
type INavigationBase = interface
interface IPropertyBase
interface IAnnotatable
Public Interface INavigationBase
Implements IPropertyBase
- Derived
- Implements
Properties
ClrType |
Gets the type of value that this property-like object holds. (Inherited from IPropertyBase) |
DeclaringEntityType |
Gets the entity type that this navigation property belongs to. |
DeclaringType |
Gets the type that this property-like object belongs to. (Inherited from IPropertyBase) |
FieldInfo |
Gets the FieldInfo for the underlying CLR field for this property-like object.
This may be |
Inverse |
Gets the inverse navigation. |
IsCollection |
Gets a value indicating whether the navigation property is a collection property. |
IsEagerLoaded |
Gets a value indicating whether this navigation should be eager loaded by default. |
IsShadowProperty |
Gets a value indicating whether this is a shadow property. A shadow property is one that does not have a corresponding property in the entity class. The current value for the property is stored in the ChangeTracker rather than being stored in instances of the entity class. (Inherited from IPropertyBase) |
Item[String] |
Gets the value annotation with the given name, returning |
Name |
Gets the name of this property-like object. (Inherited from IPropertyBase) |
PropertyInfo |
Gets the PropertyInfo for the underlying CLR property for this property-like object.
This may be |
TargetEntityType |
Gets the entity type that this navigation property will hold an instance(s) of. |
Methods
FindAnnotation(String) |
Gets the annotation with the given name, returning |
GetAnnotations() |
Gets all annotations on the current object. (Inherited from IAnnotatable) |
GetCollectionAccessor() |
Gets the IClrCollectionAccessor for this navigation property, if it's a collection navigation. |
GetPropertyAccessMode() |
Gets the PropertyAccessMode being used for this property.
|
Explicit Interface Implementations
IPropertyBase.GetPropertyAccessMode() |
Gets the PropertyAccessMode being used for this property.
|
Extension Methods
AnnotationsToDebugString(IAnnotatable, Int32) |
Gets the debug string for all annotations declared on the object. |
GetAnnotation(IAnnotatable, String) |
Gets the annotation with the given name, throwing if it does not exist. |
SetIsLoadedWhenNoTracking(INavigationBase, Object) |
Calls SetLoaded(Object, String, Boolean) for a INavigationBase to mark it as loaded when a no-tracking query has eagerly loaded this relationship. |
GetCurrentValueComparer(IPropertyBase) |
Gets a IComparer<T> for comparing values in tracked IUpdateEntry entries. |
GetFieldName(IPropertyBase) |
Gets the name of the backing field for this property, or |
GetGetter(IPropertyBase) |
Gets a IClrPropertyGetter for reading the value of this property. Note that it is an error to call this method for a shadow property (IsShadowProperty(IPropertyBase)) since such a property has no associated MemberInfo. |
GetIndex(IPropertyBase) |
Gets the property index for this property. |
GetMemberInfo(IPropertyBase, Boolean, Boolean) |
Gets the PropertyInfo or FieldInfo that should be used to get or set a value for the given property. Note that it is an error to call this method for a shadow property (IsShadowProperty(IPropertyBase)) since such a property has no associated MemberInfo. |
IsIndexerProperty(IPropertyBase) |
Gets a value indicating whether this is an indexer property. An indexer property is one that is accessed through an indexer on the entity class. |
IsShadowProperty(IPropertyBase) |
Gets a value indicating whether this is a shadow property. A shadow property is one that does not have a corresponding property in the entity class. The current value for the property is stored in the ChangeTracker rather than being stored in instances of the entity class. |