PropertyBuilder.HasValueGenerator Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
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(Type) |
Configura el ValueGenerator objeto que generará valores para esta propiedad. |
HasValueGenerator<TGenerator>() |
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.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder
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 se asigna a la propiedad el valor predeterminado clR (null
para string
, 0
para int
, Guid.Empty
para , para Guid
, etc.).
Esta factoría se invocará una vez para crear una sola 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á pensado para su uso con generación de valores personalizados. Normalmente, el proveedor de base de datos controla automáticamente la generación de valores para 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 HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder
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 se asigna a la propiedad el valor predeterminado clR (null
para string
, 0
para int
, Guid.Empty
para , para Guid
, etc.).
Esta factoría se invocará una vez para crear una sola 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á pensado para su uso con generación de valores personalizados. Normalmente, el proveedor de base de datos controla automáticamente la generación de valores para casos comunes.
Se aplica a
HasValueGenerator(Type)
Configura el ValueGenerator objeto que generará valores para esta propiedad.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type? valueGeneratorType);
abstract member HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder
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 se asigna a la propiedad el valor predeterminado clR (null
para string
, 0
para int
, Guid.Empty
para , 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á pensado para su uso con generación de valores personalizados. Normalmente, el proveedor de base de datos controla automáticamente la generación de valores para casos comunes.
Al null
establecer 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 base de datos todavía tenga un generador de valores para el tipo de propiedad.
Se aplica a
HasValueGenerator<TGenerator>()
Configura el ValueGenerator objeto que generará valores para esta propiedad.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
abstract member HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder
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 se asigna a la propiedad el valor predeterminado clR (null
para string
, 0
para int
, Guid.Empty
para , 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á pensado para su uso con generación de valores personalizados. Normalmente, el proveedor de base de datos controla automáticamente la generación de valores para casos comunes.