IConventionNavigationBuilder 接口

定义

提供一个简单的 API 图面,用于从约定配置 IConventionNavigation

此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

public interface IConventionNavigationBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder
public interface IConventionNavigationBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionNavigationBuilder>
type IConventionNavigationBuilder = interface
    interface IConventionPropertyBaseBuilder
    interface IConventionAnnotatableBuilder
type IConventionNavigationBuilder = interface
    interface IConventionPropertyBaseBuilder<IConventionNavigationBuilder>
    interface IConventionAnnotatableBuilder
Public Interface IConventionNavigationBuilder
Implements IConventionPropertyBaseBuilder
Public Interface IConventionNavigationBuilder
Implements IConventionPropertyBaseBuilder(Of IConventionNavigationBuilder)
实现

注解

有关详细信息和示例,请参阅 模型生成约定

属性

Metadata

获取正在配置的导航。

ModelBuilder

获取模型生成器。

(继承自 IConventionAnnotatableBuilder)

方法

AutoInclude(Nullable<Boolean>, Boolean)

将此导航配置为自动包含在查询中。

CanRemoveAnnotation(String, Boolean)

返回一个值,该值指示是否可以使用此配置源删除具有给定名称的注释。

(继承自 IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

返回一个值,该值指示是否可以从此配置源设置具有给定名称和值的批注。

(继承自 IConventionAnnotatableBuilder)
CanSetAutoInclude(Nullable<Boolean>, Boolean)

返回一个值,该值指示是否可以将此导航配置为自动包含在来自当前配置源的查询中。

CanSetField(FieldInfo, Boolean)

返回一个值,该值指示是否可以从当前配置源为类似于此属性的对象设置支持字段。

(继承自 IConventionPropertyBaseBuilder<TBuilder>)
CanSetField(String, Boolean)

返回一个值,该值指示是否可以从当前配置源为类似于此属性的对象设置支持字段。

(继承自 IConventionPropertyBaseBuilder<TBuilder>)
CanSetIsRequired(Nullable<Boolean>, Boolean)

返回一个值,该值指示是否可以从当前配置源配置此导航要求。

CanSetLazyLoadingEnabled(Nullable<Boolean>, Boolean)

返回一个值,该值指示是否可以将此导航配置为从当前配置源启用延迟加载。

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

返回一个值,该值指示是否可以 PropertyAccessMode 从当前配置源为类似于此属性的对象设置 。

(继承自 IConventionPropertyBaseBuilder<TBuilder>)
EnableLazyLoading(Nullable<Boolean>, Boolean)

配置此导航以启用延迟加载。

HasAnnotation(String, Object, Boolean)

设置存储在给定名称下的批注。 如果具有指定名称的批注已存在相同或更低的 ConfigurationSource,则覆盖现有批注。

(继承自 IConventionPropertyBaseBuilder<TBuilder>)
HasField(FieldInfo, Boolean)

设置要用于此导航的后备字段。

HasField(String, Boolean)

设置要用于此导航的后备字段。

HasNoAnnotation(String, Boolean)

从此对象中删除具有给定名称的批注。

(继承自 IConventionPropertyBaseBuilder<TBuilder>)
HasNonNullAnnotation(String, Object, Boolean)

设置存储在给定名称下的批注。 如果具有指定名称的批注已存在相同或更低的 ConfigurationSource,则覆盖现有批注。 如果 null 指定了值,则删除批注。

(继承自 IConventionPropertyBaseBuilder<TBuilder>)
IsRequired(Nullable<Boolean>, Boolean)

配置是否需要此导航。

RemoveAnnotation(String, Boolean)
已过时。

从此对象中删除具有给定名称的批注。

(继承自 IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
已过时。

设置或删除给定名称下存储的批注。

(继承自 IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

PropertyAccessMode设置要用于此导航的 。

适用于