IConventionModelBuilder 接口

定义

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

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

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

注解

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

属性

Metadata

获取正在配置的模型。

ModelBuilder

获取模型生成器。

(继承自 IConventionAnnotatableBuilder)

方法

CanHaveEntity(String, Boolean)

返回一个值,该值指示是否可以将给定的实体类型添加到模型中。

CanHaveEntity(Type, Boolean)

返回一个值,该值指示是否可以将给定的实体类型添加到模型中。

CanHaveSharedTypeEntity(String, Type, Boolean)

返回一个值,该值指示是否可以将给定的实体类型添加到模型中。

CanIgnore(String, Boolean)

返回一个值,该值指示给定的实体类型名称是否可以从当前配置源中忽略

CanIgnore(Type, Boolean)

返回一个值,该值指示给定的实体类型是否可以从当前配置源中忽略。

CanRemoveAnnotation(String, Boolean)

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

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

返回一个值,该值指示是否可以从模型中删除实体类型。

CanSetAnnotation(String, Object, Boolean)

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

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

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

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

返回一个值,该值指示是否可以从当前配置源设置给定的属性访问模式

ComplexType(Type, Boolean)

将类型标记为复杂。 对此类型的所有引用都将配置为复杂属性。

Entity(String, Nullable<Boolean>, Boolean)

返回可用于在模型中配置给定实体类型的 对象。 如果具有所提供的名称的实体类型不是模型的一部分,则会向模型添加新的阴影实体类型。

Entity(String, String, IConventionEntityType, Boolean)

返回一个 对象,该对象可用于配置具有定义导航的给定实体类型。 如果具有所提供的名称的实体类型不是模型的一部分,则会向模型添加新的阴影实体类型。

Entity(Type, Nullable<Boolean>, Boolean)

返回可用于在模型中配置给定实体类型的 对象。 如果具有所提供类型的实体类型不是模型的一部分,则会向模型添加新的实体类型。

Entity(Type, String, IConventionEntityType, Boolean)

返回一个 对象,该对象可用于配置具有定义导航的给定实体类型。 如果具有所提供类型的实体类型不是模型的一部分,则会向模型添加新的实体类型。

HasAnnotation(String, Object, Boolean)

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

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

配置要用于此模型的默认值 ChangeTrackingStrategy 。 此策略指示上下文如何检测实体类型实例的属性更改。

HasNoAnnotation(String, Boolean)

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

HasNoEntityType(IConventionEntityType, Boolean)

从模型中删除给定的实体类型。

HasNonNullAnnotation(String, Object, Boolean)

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

Ignore(String, Boolean)

从模型中排除给定的实体类型名称,并阻止按约定添加该名称。

Ignore(Type, Boolean)

从模型中排除给定的实体类型,并阻止按约定添加该实体类型。

IsIgnored(String, Boolean)

指示当前配置源是否忽略给定的实体类型名称。

IsIgnored(Type, Boolean)

指示当前配置源是否忽略给定的实体类型名称。

Owned(Type, Boolean)

将实体类型标记为“拥有”。 对此类型的所有引用都将配置为单独的拥有类型实例。

RemoveAnnotation(String, Boolean)
已过时。

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

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

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

(继承自 IConventionAnnotatableBuilder)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

返回一个 对象,该对象可用于在模型中配置给定的共享类型实体类型。

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

PropertyAccessMode设置要用于此实体类型的所有属性的 。

扩展方法

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

返回一个值,该值指示是否可以将给定的容器名称设置为默认值。

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

返回一个值,该值指示是否可以设置给定的吞吐量。

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

配置未显式为实体类型配置名称时将使用的默认容器名称。

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

配置预配的吞吐量。

CanSetCollation(IConventionModelBuilder, String, Boolean)

返回一个值,该值指示是否可以将给定排序规则设置为默认值。

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

返回一个值,该值指示是否可以将给定架构设置为默认值。

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

返回一个值,该值指示是否可以设置存储标识符允许的最大长度。

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

配置关系数据库函数。

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

配置关系数据库函数。

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

如果未显式配置架构,则配置应在中创建数据库对象的默认架构。

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

配置存储标识符允许的最大长度。

HasSequence(IConventionModelBuilder, String, String, Boolean)

在面向关系数据库时配置数据库序列。

UseCollation(IConventionModelBuilder, String, Boolean)

配置数据库排序规则,该排序规则将由所有列在没有显式排序规则的情况下使用。

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

返回一个值,该值指示是否可以将给定值设置为数据库的最大大小。

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

返回一个值,该值指示是否可以为 hi-lo 序列设置给定的名称和架构。

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

返回一个值,该值指示是否可以将给定值设置为 SQL Server IDENTITY 的默认增量。

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

返回一个值,该值指示是否可以将给定值设置为 SQL Server IDENTITY 的默认种子。

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

返回一个值,该值指示是否可以将给定值设置为 SQL Server IDENTITY 的默认种子。

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

返回一个值,该值指示是否可以将给定值设置为数据库的性能级别。

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

返回一个值,该值指示是否可以将给定值设置为数据库的服务层。

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

返回一个值,该值指示是否可以将给定值设置为默认值生成策略。

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
已过时。

将用于 hi-lo 模式的数据库序列配置为在面向SQL Server时生成标记为 OnAdd的键属性的值。

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
已过时。

配置 SQL Server IDENTITY 的默认增量。

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
已过时。

配置 SQL Server IDENTITY 的默认种子。

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
已过时。

针对SQL Server时,为标记为 OnAdd的键属性配置默认值生成策略。

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

尝试配置 Azure SQL 数据库的最大大小。

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

将用于 hi-lo 模式的数据库序列配置为在面向SQL Server时生成标记为 OnAdd的键属性的值。

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

配置 SQL Server IDENTITY 的默认增量。

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

配置 SQL Server IDENTITY 的默认种子。

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

配置 SQL Server IDENTITY 的默认种子。

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

尝试为 Azure SQL 数据库配置性能级别 (SERVICE_OBJECTIVE) 。

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

尝试 (EDITION) 为 Azure SQL 数据库配置服务层。

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

针对SQL Server时,为标记为 OnAdd的键属性配置默认值生成策略。

适用于