IConventionRelationshipBuilder 接口

定义

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

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

public interface IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
实现

属性

Metadata

正在配置的外键。

ModelBuilder

获取模型生成器。

(继承自 IConventionAnnotatableBuilder)

方法

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

返回一个值,该值指示主体实体和依赖实体类型是否可以从当前配置源切换

CanRemoveAnnotation(String, Boolean)

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

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

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

(继承自 IConventionAnnotatableBuilder)
CanSetField(FieldInfo, Boolean, Boolean)

返回一个值,该值指示是否可以为当前配置源中的导航设置支持字段。

CanSetField(String, Boolean, Boolean)

返回一个值,该值指示是否可以为当前配置源中的导航设置支持字段。

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

返回一个值,该值指示是否可以将给定属性设置为当前配置源中此关系的外键。

CanSetForeignKey(IReadOnlyList<String>, Boolean)

返回一个值,该值指示是否可以将给定属性设置为当前配置源中此关系的外键。

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

返回一个值,该值指示此导航是否可以配置为默认从当前配置源预先加载。

CanSetIsOwnership(Nullable<Boolean>, Boolean)

返回一个值,该值指示此关系是否可以配置为从当前配置源定义所有权。

CanSetIsRequired(Nullable<Boolean>, Boolean)

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

CanSetIsUnique(Nullable<Boolean>, Boolean)

返回一个值,该值指示是否可以从当前配置源配置此关系唯一性。

CanSetNavigation(MemberInfo, Boolean, Boolean)

返回一个值,该值指示给定属性是否可以用作当前配置源中此关系的导航。

CanSetNavigation(String, Boolean, Boolean)

返回一个值,该值指示具有给定名称的属性是否可用作当前配置源中此关系的导航。

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

返回一个值,该值指示给定属性是否可用作当前配置源中此关系的导航属性

CanSetNavigations(String, String, Boolean)

返回一个值,该值指示具有给定名称的属性是否可用作当前配置源中此关系的导航属性

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

返回一个值,该值指示是否可以从当前配置源配置主体删除操作。

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

返回一个值,该值指示是否可以将给定属性设置为当前配置源中此关系的目标

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

返回一个值,该值指示是否可以将给定属性设置为当前配置源中此关系的目标

HasAnnotation(String, Object, Boolean)

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

(继承自 IConventionAnnotatableBuilder)
HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

配置哪些实体类型参与此关系。 通过调用此方法,可以切换主体类型和依赖类型,或者将关系移动到参与实体类型之一的基类型。

HasField(FieldInfo, Boolean, Boolean)

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

HasField(String, Boolean, Boolean)

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

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

配置属性以用作此关系的外键。

HasForeignKey(IReadOnlyList<String>, Boolean)

配置属性以用作此关系的外键。

HasNavigation(MemberInfo, Boolean, Boolean)

将给定属性配置为此关系使用的导航属性。

HasNavigation(String, Boolean, Boolean)

将具有给定名称的属性配置为此关系使用的导航属性。

HasNavigations(MemberInfo, MemberInfo, Boolean)

将给定属性配置为此关系使用的导航属性。

HasNavigations(String, String, Boolean)

将具有给定名称的属性配置为此关系使用的导航属性。

HasNoAnnotation(String, Boolean)

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

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

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

(继承自 IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

配置此关系所面向的属性。

HasPrincipalKey(IReadOnlyList<String>, Boolean)

配置此关系所面向的属性。

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

配置默认情况下是否应预先加载此导航。

IsOwnership(Nullable<Boolean>, Boolean)

配置此关系是否定义所有权 (即是否必须始终通过从主体实体) 导航访问依赖实体。

IsRequired(Nullable<Boolean>, Boolean)

配置此关系是否为必需关系 (即是否可以) 分配 null 外键属性。

IsUnique(Nullable<Boolean>, Boolean)

配置依赖实体是否是唯一 (即导航到依赖实体类型是否不是集合) 。

OnDelete(Nullable<DeleteBehavior>, Boolean)

配置在删除主体或断开关系时应用于关系中依赖实体的操作。

RemoveAnnotation(String, Boolean)
已过时。

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

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

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

(继承自 IConventionAnnotatableBuilder)

扩展方法

CanSetConstraintName(IConventionRelationshipBuilder, String, Boolean)

返回一个值,该值指示是否可以从当前配置源为此关系设置外键约束名称

HasConstraintName(IConventionRelationshipBuilder, String, Boolean)

面向关系数据库时,为此关系配置外键约束名称。

适用于