IMutableNavigationBase 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public interface IMutableNavigationBase : Microsoft.EntityFrameworkCore.Metadata.IMutablePropertyBase, Microsoft.EntityFrameworkCore.Metadata.INavigationBase
public interface IMutableNavigationBase : Microsoft.EntityFrameworkCore.Metadata.IMutablePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyNavigationBase
type IMutableNavigationBase = interface
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
interface IMutablePropertyBase
interface IMutableAnnotatable
type IMutableNavigationBase = interface
interface IReadOnlyNavigationBase
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface IMutablePropertyBase
interface IMutableAnnotatable
Public Interface IMutableNavigationBase
Implements IMutablePropertyBase, INavigationBase
Public Interface IMutableNavigationBase
Implements IMutablePropertyBase, IReadOnlyNavigationBase
- 派生
-
- 实现
-
此接口在模型创建期间使用,并允许修改元数据。 生成模型后, IReadOnlyNavigationBase 表示相同元数据的只读视图。
有关详细信息和示例,请参阅 为实体类型和关系建模 。
属性
方法
AddAnnotation(String, Object)
|
向此对象添加批注。 如果已存在具有指定名称的批注,则引发 。
(继承自 IMutableAnnotatable)
|
AddAnnotations(IEnumerable<IAnnotation>)
|
向 对象添加批注。
(继承自 IMutableAnnotatable)
|
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)
|
RemoveAnnotation(String)
|
从此对象中删除给定的批注。
(继承自 IMutableAnnotatable)
|
RemoveRuntimeAnnotation(String)
|
从此对象中删除给定的运行时注释。
(继承自 IAnnotatable)
|
SetAnnotation(String, Object)
|
设置存储在给定键下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。
(继承自 IMutableAnnotatable)
|
SetField(String)
|
设置此属性应使用的基础 CLR 字段。
(继承自 IMutablePropertyBase)
|
SetIsEagerLoaded(Nullable<Boolean>)
|
设置一个值,该值指示默认情况下是否应预先加载此导航。
|
SetIsLoadedWhenNoTracking(Object)
|
调用 SetLoaded(Object, String, Boolean) 以 INavigationBase 在无跟踪查询预先加载此关系时将其标记为已加载。
(继承自 INavigationBase)
|
SetLazyLoadingEnabled(Nullable<Boolean>)
|
设置一个值,该值指示是否应为延迟加载启用此导航。
|
SetOrRemoveAnnotation(String, Object)
|
设置存储在给定名称下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。 如果 null 提供,则删除现有批注。
(继承自 IMutableAnnotatable)
|
SetPropertyAccessMode(Nullable<PropertyAccessMode>)
|
PropertyAccessMode设置要用于此属性的 。
(继承自 IMutablePropertyBase)
|
SetRuntimeAnnotation(String, Object)
|
设置存储在给定键下的运行时注释。 如果具有指定名称的注释已存在,则覆盖现有批注。
(继承自 IAnnotatable)
|
显式接口实现
扩展方法
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)
|
设置存储在给定名称下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。 如果 null 提供,则删除现有批注。
|
SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>)
|
PropertyAccessMode设置要用于此属性的 。
|
SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>)
|
PropertyAccessMode设置要用于此属性的 。
|
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 而不是存储在实体类的实例中。
|
适用于