PropertyBuilder<TProperty>.HasValueGeneratorFactory 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
HasValueGeneratorFactory(Type) |
ValueGeneratorFactory配置 用于创建 ValueGenerator ,以用于为此属性生成值。 |
HasValueGeneratorFactory<TFactory>() |
ValueGeneratorFactory配置 用于创建 ValueGenerator ,以用于为此属性生成值。 |
HasValueGeneratorFactory(Type)
ValueGeneratorFactory配置 用于创建 ValueGenerator ,以用于为此属性生成值。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGeneratorFactory (Type? valueGeneratorFactoryType);
override this.HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGeneratorFactory (valueGeneratorFactoryType As Type) As PropertyBuilder(Of TProperty)
参数
- valueGeneratorFactoryType
- Type
继承自 ValueGeneratorFactory的类型。
返回
同一生成器实例,以便可以链接多个配置调用。
注解
使用 (例如 )将实体添加到上下文时, Add<TEntity>(TEntity)将生成值。 仅当为 属性分配 CLR 默认值时null
string
0
,才会生成值, (、对于 int
、 Guid.Empty
Guid
等 ) 。
将创建此类型的单个实例,并用于在实体类型的所有实例中生成此属性的值。 类型必须是可实例化的,并且具有无参数构造函数。
此方法适用于自定义值生成。 常见情况的值生成通常由数据库提供程序自动处理。
设置 null
不会禁用此属性的值生成,它只会清除为此属性显式配置的任何生成器。 数据库提供程序可能仍具有属性类型的值生成器。
适用于
HasValueGeneratorFactory<TFactory>()
ValueGeneratorFactory配置 用于创建 ValueGenerator ,以用于为此属性生成值。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGeneratorFactory<TFactory> () where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property> (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As PropertyBuilder(Of TProperty)
类型参数
- TFactory
继承自 ValueGeneratorFactory的类型。
返回
同一生成器实例,以便可以链接多个配置调用。
注解
使用 (例如 )将实体添加到上下文时, Add<TEntity>(TEntity)将生成值。 仅当为 属性分配 CLR 默认值时null
string
0
,才会生成值, (、对于 int
、 Guid.Empty
Guid
等 ) 。
将创建此类型的单个实例,并用于在实体类型的所有实例中生成此属性的值。 类型必须是可实例化的,并且具有无参数构造函数。
此方法适用于自定义值生成。 常见情况的值生成通常由数据库提供程序自动处理。
设置 null
不会禁用此属性的值生成,它只会清除为此属性显式配置的任何生成器。 数据库提供程序可能仍具有属性类型的值生成器。