Share via


IConventionComplexTypeBuilder 接口

定义

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

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

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

注解

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

属性

Metadata

获取要配置的属性。

ModelBuilder

获取模型生成器。

(继承自 IConventionAnnotatableBuilder)

方法

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

返回一个值,该值指示是否可以将给定的复杂索引器属性添加到此类型。

(继承自 IConventionTypeBaseBuilder)
CanHaveComplexProperty(MemberInfo, Type, Boolean)

返回一个值,该值指示是否可以将给定的复杂属性添加到此类型。

(继承自 IConventionTypeBaseBuilder)
CanHaveComplexProperty(Type, String, Type, Boolean)

返回一个值,该值指示是否可以将给定的复杂属性添加到此类型。

(继承自 IConventionTypeBaseBuilder)
CanHaveIndexerProperty(Type, String, Boolean)

返回一个值,该值指示是否可以将给定索引器属性添加到此类型。

(继承自 IConventionTypeBaseBuilder)
CanHaveProperty(MemberInfo, Boolean)

返回一个值,该值指示是否可以将给定属性添加到此类型。

(继承自 IConventionTypeBaseBuilder)
CanHaveProperty(Type, String, Boolean)

返回一个值,该值指示是否可以将给定属性添加到此类型。

(继承自 IConventionTypeBaseBuilder)
CanIgnore(String, Boolean)

返回一个值,该值指示是否可以从给定的配置源中忽略给定的成员名称。

(继承自 IConventionTypeBaseBuilder)
CanRemoveAnnotation(String, Boolean)

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

(继承自 IConventionAnnotatableBuilder)
CanRemoveComplexProperty(IConventionComplexProperty, Boolean)

返回一个值,该值指示是否可以从此类型中删除复杂属性。

(继承自 IConventionTypeBaseBuilder)
CanRemoveProperty(IConventionProperty, Boolean)

返回一个值,该值指示是否可以从此类型中删除属性。

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

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

(继承自 IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

返回一个值,该值指示是否可以从当前配置源设置给定的更改跟踪策略。

(继承自 IConventionTypeBaseBuilder)
CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

返回一个值,该值指示是否可以从当前配置源设置给定 PropertyAccessMode

(继承自 IConventionTypeBaseBuilder)
ComplexIndexerProperty(Type, String, Type, Boolean)

返回一个 对象,该对象可用于配置具有给定名称的复杂索引器属性。 如果不存在匹配的属性,则将添加新属性。

(继承自 IConventionTypeBaseBuilder)
ComplexProperty(MemberInfo, Type, Boolean)

返回一个 对象,该对象可用于使用给定成员信息配置复杂属性。 如果不存在匹配的属性,则将添加新属性。

(继承自 IConventionTypeBaseBuilder)
ComplexProperty(Type, String, Type, Boolean)

返回一个 对象,该对象可用于配置具有给定名称的复杂属性。 如果不存在匹配的属性,则将添加新属性。

(继承自 IConventionTypeBaseBuilder)
CreateUniqueProperty(Type, String, Boolean)

创建名称不同于任何现有属性的属性。

(继承自 IConventionTypeBaseBuilder)
GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

返回与给定成员匹配的现有属性或创建它们。

(继承自 IConventionTypeBaseBuilder)
GetOrCreateProperties(IReadOnlyList<String>, Boolean)

返回具有给定名称的现有属性,如果找到匹配的 CLR 成员,则创建它们。

(继承自 IConventionTypeBaseBuilder)
HasAnnotation(String, Object, Boolean)

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

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

ChangeTrackingStrategy 配置为用于此复杂类型。 此策略指示上下文如何检测复杂类型实例的属性更改。

HasNoAnnotation(String, Boolean)

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

HasNoComplexProperty(IConventionComplexProperty, Boolean)

从此复杂类型中删除复杂属性。

HasNonNullAnnotation(String, Object, Boolean)

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

HasNoProperty(IConventionProperty, Boolean)

从此复杂类型中删除属性。

Ignore(String, Boolean)

从复杂类型中排除给定属性,并阻止约定向类型添加匹配属性或导航。

IndexerProperty(Type, String, Boolean)

返回一个 对象,该对象可用于配置具有给定名称的索引器属性。 如果不存在匹配的属性,则将添加新属性。

(继承自 IConventionTypeBaseBuilder)
IsIgnored(String, Boolean)

指示是否忽略给定配置源的给定成员名称。

(继承自 IConventionTypeBaseBuilder)
Property(MemberInfo, Boolean)

返回一个 对象,该对象可用于使用给定成员信息配置 属性。 如果不存在匹配的属性,则将添加新属性。

(继承自 IConventionTypeBaseBuilder)
Property(Type, String, Boolean, Boolean)

返回一个 对象,该对象可用于配置具有给定名称的属性。 如果不存在匹配的属性,则将添加新属性。

(继承自 IConventionTypeBaseBuilder)
RemoveAnnotation(String, Boolean)
已过时。

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

(继承自 IConventionAnnotatableBuilder)
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>)

如果给定列表中的属性不是任何元数据对象的一部分,则删除这些属性。

SetOrRemoveAnnotation(String, Object, Boolean)
已过时。

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

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

PropertyAccessMode设置要用于此复杂类型的所有属性的 。

适用于