语言

SequenceBuilder 类

定义

提供用于配置 . 的 ISequence简单 API。

[System.Runtime.CompilerServices.Nullable(0)]
public class SequenceBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionSequenceBuilder>
public class SequenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionSequenceBuilder
public class SequenceBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionSequenceBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type SequenceBuilder = class
    interface IInfrastructure<IConventionSequenceBuilder>
type SequenceBuilder = class
    interface IConventionSequenceBuilder
type SequenceBuilder = class
    interface IInfrastructure<IConventionSequenceBuilder>
Public Class SequenceBuilder
Implements IInfrastructure(Of IConventionSequenceBuilder)
Public Class SequenceBuilder
Implements IConventionSequenceBuilder
继承
SequenceBuilder
特性
实现

注解

有关详细信息和示例,请参阅 数据库序列 。

构造函数

名称 说明
SequenceBuilder(IMutableSequence)

为给定 ISequence生成一个新生成器。

属性

名称 说明
Metadata

序列。

方法

名称 说明
HasAnnotation(String, Object)

添加或更新序列上的批注。 如果已存在具有指定 annotation 键的批注,则会更新其值。

HasMax(Int64)

设置 . 的 ISequence最大值。

HasMin(Int64)

设置的 ISequence最小值。

IncrementsBy(Int32)

设置在 ISequence 生成每个下一个值时按给定量递增的增量。

IsCyclic(Boolean)

设置一旦达到最大值,序列是否将从开头重新开始。

StartsAt(Int64)

设置 ISequence 从给定值开始的开始。

显式接口实现

名称 说明
IConventionSequenceBuilder.CanSetCyclic(Nullable<Boolean>, Boolean)

返回一个值,该值指示是否可以为序列设置给定循环。

IConventionSequenceBuilder.CanSetIncrementsBy(Nullable<Int32>, Boolean)

返回一个值,该值指示是否可以为序列设置给定增量。

IConventionSequenceBuilder.CanSetMax(Nullable<Int64>, Boolean)

返回一个值,该值指示是否可以为序列设置给定的最大值。

IConventionSequenceBuilder.CanSetMin(Nullable<Int64>, Boolean)

返回一个值,该值指示是否可以为序列设置给定的最小值。

IConventionSequenceBuilder.CanSetStartsAt(Nullable<Int64>, Boolean)

返回一个值,该值指示是否可以为序列设置给定的起始值。

IConventionSequenceBuilder.CanSetType(Type, Boolean)

返回一个值,该值指示是否可以为序列设置给定类型。

IConventionSequenceBuilder.HasMax(Nullable<Int64>, Boolean)

设置序列的最大值。

IConventionSequenceBuilder.HasMin(Nullable<Int64>, Boolean)

设置序列的最小值。

IConventionSequenceBuilder.HasType(Type, Boolean)

设置序列返回的值的类型。

IConventionSequenceBuilder.IncrementsBy(Nullable<Int32>, Boolean)

设置在生成每个下一个值时按给定量递增的序列。

IConventionSequenceBuilder.IsCyclic(Nullable<Boolean>, Boolean)

设置一旦达到最大值,序列是否将从开头重新开始。

IConventionSequenceBuilder.Metadata

提供用于配置 . 的 ISequence简单 API。

IConventionSequenceBuilder.StartsAt(Nullable<Int64>, Boolean)

设置要从给定值开始的序列。

IInfrastructure<IConventionSequenceBuilder>.Instance

获取隐藏的属性的值。

扩展方法

名称 说明
GetInfrastructure<T>(IInfrastructure<T>)

从正在使用的隐藏 IInfrastructure<T>属性中获取值。

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

适用于