ConventionSet 类

定义

表示用于生成模型的一组约定。

public class ConventionSet
type ConventionSet = class
Public Class ConventionSet
继承
ConventionSet

注解

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

构造函数

ConventionSet()

表示用于生成模型的一组约定。

属性

BaseEntityTypeChangedConventions

更改基实体类型时要运行的约定。

BaseEntityTypeSetConventions

设置或删除基实体类型时要运行的约定。

ComplexPropertyAddedConventions

将实体类型添加到模型时要运行的约定。

ComplexPropertyAnnotationChangedConventions

在复杂属性上设置或删除批注时要运行的约定。

ComplexPropertyFieldChangedConventions

更改属性的 字段时要运行的约定。

ComplexPropertyNullabilityChangedConventions

在属性的可为空性发生更改时运行的约定。

ComplexPropertyRemovedConventions

删除实体类型时要运行的约定。

ComplexTypeAnnotationChangedConventions

在复杂类型上设置或删除批注时要运行的约定。

ComplexTypeMemberIgnoredConventions

忽略属性时要运行的约定。

DiscriminatorPropertySetConventions

设置鉴别器属性时要运行的约定。

ElementTypeAnnotationChangedConventions

在集合的 元素上更改批注时要运行的约定。

ElementTypeNullabilityChangedConventions

在集合的 元素的可为空性发生更改时运行的约定。

EntityTypeAddedConventions

将实体类型添加到模型时要运行的约定。

EntityTypeAnnotationChangedConventions

在实体类型上设置或删除批注时要运行的约定。

EntityTypeAnnotationSetConventions

在实体类型上设置或删除批注时要运行的约定。

EntityTypeBaseTypeChangedConventions

更改基实体类型时要运行的约定。

EntityTypeIgnoredConventions

忽略实体类型时要运行的约定。

EntityTypeMemberIgnoredConventions

忽略属性时要运行的约定。

EntityTypePrimaryKeyChangedConventions

更改主键时要运行的约定。

EntityTypeRemovedConventions

删除实体类型时要运行的约定。

ForeignKeyAddedConventions

添加外键时要运行的约定。

ForeignKeyAnnotationChangedConventions

更改外键上的批注时要运行的约定。

ForeignKeyDependentRequirednessChangedConventions

在外键的必需性发生更改时运行的约定。

ForeignKeyNullNavigationSetConventions

在外键上将导航设置为 null 时要运行的约定。

ForeignKeyOwnershipChangedConventions

更改外键所有权时要运行的约定。

ForeignKeyPrincipalEndChangedConventions

配置关系的主体端时要运行的约定。

ForeignKeyPropertiesChangedConventions

更改外键的属性或主体键时要运行的约定。

ForeignKeyRemovedConventions

删除外键时要运行的约定。

ForeignKeyRequirednessChangedConventions

在外键的必需性发生更改时运行的约定。

ForeignKeyUniquenessChangedConventions

更改外键的唯一性时运行的约定。

ForeignKeyUniquenessConventions

更改外键的唯一性时运行的约定。

IndexAddedConventions

添加索引时要运行的约定。

IndexAnnotationChangedConventions

更改索引上的批注时要运行的约定。

IndexRemovedConventions

删除索引时要运行的约定。

IndexSortOrderChangedConventions

更改索引的排序顺序时要运行的约定。

IndexUniquenessChangedConventions

更改索引的唯一性时要运行的约定。

IndexUniquenessConventions

更改索引的唯一性时要运行的约定。

KeyAddedConventions

添加密钥时要运行的约定。

KeyAnnotationChangedConventions

更改键上的批注时要运行的约定。

KeyRemovedConventions

删除密钥时要运行的约定。

ModelAnnotationChangedConventions

在模型上设置或删除批注时要运行的约定。

ModelBuiltConventions

完成模型生成时要运行的约定。

ModelFinalizedConventions

完成模型验证时要运行的约定。

ModelFinalizingConventions

完成模型生成时要运行的约定。

ModelInitializedConventions

运行以设置初始模型的约定。

NavigationAddedConventions

添加导航属性时要运行的约定。

NavigationAnnotationChangedConventions

在导航属性上更改批注时要运行的约定。

NavigationRemovedConventions

删除导航属性时要运行的约定。

PrimaryKeyChangedConventions

更改主键时要运行的约定。

PrimaryKeySetConventions

配置主键时要运行的约定。

PrincipalEndChangedConventions

配置关系的主体端时要运行的约定。

PrincipalEndSetConventions

配置关系的主体端时要运行的约定。

PropertyAddedConventions

添加属性时要运行的约定。

PropertyAnnotationChangedConventions

更改属性上的批注时要运行的约定。

PropertyElementTypeChangedConventions

更改属性的 字段时要运行的约定。

PropertyFieldChangedConventions

更改属性的 字段时要运行的约定。

PropertyNullabilityChangedConventions

在属性的可为空性发生更改时运行的约定。

PropertyNullableChangedConventions

在属性的可为空性发生更改时运行的约定。

PropertyRemovedConventions

删除属性时要运行的约定。

SkipNavigationAddedConventions

添加 skip 导航属性时要运行的约定。

SkipNavigationAnnotationChangedConventions

在 skip 导航属性上更改批注时运行的约定。

SkipNavigationForeignKeyChangedConventions

更改跳过导航外键时运行的约定。

SkipNavigationInverseChangedConventions

在跳过导航逆向更改时运行的约定。

SkipNavigationRemovedConventions

删除 skip 导航属性时要运行的约定。

TriggerAddedConventions

添加触发器属性时要运行的约定。

TriggerRemovedConventions

删除触发器属性时要运行的约定。

TypeIgnoredConventions

忽略类型时要运行的约定。

方法

Add(IConvention)

向集中添加约定。

AddAfter<TConvention>(IList<TConvention>, TConvention, Type)

在现有约定之后添加约定。

AddAfter<TConvention>(List<TConvention>, TConvention, Type)

在现有约定之后添加约定。

AddBefore<TConvention>(IList<TConvention>, TConvention, Type)

在现有约定之前添加约定。

AddBefore<TConvention>(List<TConvention>, TConvention, Type)

在现有约定之前添加约定。

CreateConventionSet(DbContext)

调用此方法以在使用 ModelBuilder 外部OnModelCreating(ModelBuilder)时仅为核心服务生成 ConventionSet

请注意,使用此方法并不常见。 请考虑改为以正常方式使用 DbContext

Remove(Type)

删除给定类型的约定。

Remove<TConvention>(IList<TConvention>, Type)

删除现有约定。

Remove<TConvention>(List<TConvention>, Type)

删除现有约定。

Replace<TConvention,TImplementation>(IList<TConvention>, TImplementation)

将现有约定替换为派生约定。

Replace<TConvention,TImplementation>(List<TConvention>, TImplementation)

将现有约定替换为派生约定。

Replace<TImplementation>(TImplementation)

将现有约定替换为派生约定。 此外,为现有约定未实现的任何约定类型注册新约定。

适用于