SqlServerModelBuilderExtensions 类

定义

SQL Server 特定的ModelBuilder扩展方法。

public static class SqlServerModelBuilderExtensions
type SqlServerModelBuilderExtensions = class
Public Module SqlServerModelBuilderExtensions
继承
SqlServerModelBuilderExtensions

注解

有关详细信息和示例,请参阅为实体类型和关系建模和使用 EF Core 访问SQL Server和Azure SQL数据库

方法

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 的默认种子。

ForSqlServerHasSequence(ModelBuilder, String, Action<RelationalSequenceBuilder>)

以SQL Server为目标时配置数据库序列。

ForSqlServerHasSequence(ModelBuilder, String, String)

以SQL Server为目标时配置数据库序列。

ForSqlServerHasSequence(ModelBuilder, String, String, Action<RelationalSequenceBuilder>)

以SQL Server为目标时配置数据库序列。

ForSqlServerHasSequence(ModelBuilder, Type, String, Action<RelationalSequenceBuilder>)

以SQL Server为目标时配置数据库序列。

ForSqlServerHasSequence(ModelBuilder, Type, String, String)

以SQL Server为目标时配置数据库序列。

ForSqlServerHasSequence(ModelBuilder, Type, String, String, Action<RelationalSequenceBuilder>)

以SQL Server为目标时配置数据库序列。

ForSqlServerHasSequence<T>(ModelBuilder, String, Action<RelationalSequenceBuilder>)

以SQL Server为目标时配置数据库序列。

ForSqlServerHasSequence<T>(ModelBuilder, String, String)

以SQL Server为目标时配置数据库序列。

ForSqlServerHasSequence<T>(ModelBuilder, String, String, Action<RelationalSequenceBuilder>)

以SQL Server为目标时配置数据库序列。

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

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

ForSqlServerUseIdentityColumns(ModelBuilder)

将模型配置为在面向 SQL Server 时使用 SQL Server IDENTITY 功能为标记为 OnAdd的关键属性生成值。 这是面向SQL Server时的默认行为。

ForSqlServerUseIdentityColumns(ModelBuilder, Int32, Int32)
已过时.

将模型配置为在面向 SQL Server 时使用 SQL Server IDENTITY 功能为标记为 OnAdd的关键属性生成值。 这是面向SQL Server时的默认行为。

ForSqlServerUseSequenceHiLo(ModelBuilder, String, String)
已过时.

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

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

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

HasDatabaseMaxSize(ModelBuilder, String)

配置 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 的默认种子。

HasPerformanceLevel(ModelBuilder, String)

将 Azure SQL Database 的性能级别 (SERVICE_OBJECTIVE) 配置为字符串文本。

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

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

HasPerformanceLevelSql(ModelBuilder, String)

将 Azure SQL Database 的性能级别 (SERVICE_OBJECTIVE) 配置为 SQL 表达式。

HasServiceTier(ModelBuilder, String)

将 Azure SQL Database 的服务层 (EDITION) 配置为字符串文本。

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

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

HasServiceTierSql(ModelBuilder, String)

将 Azure SQL Database 的服务层 (EDITION) 配置为 SQL 表达式。

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

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

UseHiLo(ModelBuilder, String, String)

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

UseIdentityColumns(ModelBuilder, Int32, Int32)

将模型配置为在面向 SQL Server 时使用 SQL Server IDENTITY 功能为标记为 OnAdd的关键属性生成值。 这是面向SQL Server时的默认行为。

UseIdentityColumns(ModelBuilder, Int64, Int32)

将模型配置为在面向 SQL Server 时使用 SQL Server IDENTITY 功能为标记为 OnAdd的关键属性生成值。 这是面向SQL Server时的默认行为。

UseKeySequences(ModelBuilder, String, String)

将模型配置为在面向 SQL Server 时,使用每个层次结构的序列为标记为 OnAdd的关键属性生成值。

适用于