Compartir a través de


PropertyBuilder<TProperty>.HasValueGenerator Método

Definición

Sobrecargas

HasValueGenerator(Type)

Configura el ValueGenerator objeto que generará valores para esta propiedad.

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Configura un generador para crear un ValueGenerator objeto que se usará para generar valores para esta propiedad.

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Configura un generador para crear un ValueGenerator objeto que se usará para generar valores para esta propiedad.

HasValueGenerator<TGenerator>()

Configura el ValueGenerator objeto que generará valores para esta propiedad.

HasValueGenerator(Type)

Configura el ValueGenerator objeto que generará valores para esta propiedad.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder(Of TProperty)

Parámetros

valueGeneratorType
Type

Tipo que hereda de ValueGenerator.

Devoluciones

La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.

Comentarios

Los valores se generan cuando la entidad se agrega al contexto mediante, por ejemplo, Add<TEntity>(TEntity). Los valores solo se generan cuando a la propiedad se le asigna el valor predeterminado de CLR (null para string, 0 para int, Guid.Empty para Guid, etc.).

Se creará una única instancia de este tipo y se usará para generar valores para esta propiedad en todas las instancias del tipo de entidad. El tipo debe ser instantiable y tener un constructor sin parámetros.

Este método está diseñado para su uso con la generación de valores personalizados. Normalmente, el proveedor de base de datos controla automáticamente la generación de valores para los casos comunes.

Si se establece null, no se deshabilita la generación de valores para esta propiedad, solo se borra cualquier generador configurado explícitamente para esta propiedad. Es posible que el proveedor de bases de datos todavía tenga un generador de valores para el tipo de propiedad.

Se aplica a

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Configura un generador para crear un ValueGenerator objeto que se usará para generar valores para esta propiedad.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder(Of TProperty)

Parámetros

factory
Func<IProperty,IEntityType,ValueGenerator>

Delegado que se usará para crear instancias del generador de valores.

Devoluciones

La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.

Comentarios

Los valores se generan cuando la entidad se agrega al contexto mediante, por ejemplo, Add<TEntity>(TEntity). Los valores solo se generan cuando a la propiedad se le asigna el valor predeterminado de CLR (null para string, 0 para int, Guid.Empty para Guid, etc.).

Este generador se invocará una vez para crear una única instancia del generador de valores y se usará para generar valores para esta propiedad en todas las instancias del tipo de entidad.

Este método está diseñado para su uso con la generación de valores personalizados. Normalmente, el proveedor de base de datos controla automáticamente la generación de valores para los casos comunes.

Se aplica a

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Configura un generador para crear un ValueGenerator objeto que se usará para generar valores para esta propiedad.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder(Of TProperty)

Parámetros

factory
Func<IProperty,ITypeBase,ValueGenerator>

Delegado que se usará para crear instancias del generador de valores.

Devoluciones

La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.

Comentarios

Los valores se generan cuando la entidad se agrega al contexto mediante, por ejemplo, Add<TEntity>(TEntity). Los valores solo se generan cuando a la propiedad se le asigna el valor predeterminado de CLR (null para string, 0 para int, Guid.Empty para Guid, etc.).

Este generador se invocará una vez para crear una única instancia del generador de valores y se usará para generar valores para esta propiedad en todas las instancias del tipo de entidad.

Este método está diseñado para su uso con la generación de valores personalizados. Normalmente, el proveedor de base de datos controla automáticamente la generación de valores para los casos comunes.

Se aplica a

HasValueGenerator<TGenerator>()

Configura el ValueGenerator objeto que generará valores para esta propiedad.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property> (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder(Of TProperty)

Parámetros de tipo

TGenerator

Tipo que hereda de ValueGenerator.

Devoluciones

La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.

Comentarios

Los valores se generan cuando la entidad se agrega al contexto mediante, por ejemplo, Add<TEntity>(TEntity). Los valores solo se generan cuando a la propiedad se le asigna el valor predeterminado de CLR (null para string, 0 para int, Guid.Empty para Guid, etc.).

Se creará una única instancia de este tipo y se usará para generar valores para esta propiedad en todas las instancias del tipo de entidad. El tipo debe ser instantiable y tener un constructor sin parámetros.

Este método está diseñado para su uso con la generación de valores personalizados. Normalmente, el proveedor de base de datos controla automáticamente la generación de valores para los casos comunes.

Se aplica a