Share via


RelationalValueGenerationConvention Clase

Definición

Convención que configura la generación de valores de almacén como OnAdd en las propiedades que forman parte de la clave principal y que no forman parte de ninguna clave externa o se configuraron para tener un valor predeterminado de base de datos. También configura las propiedades como OnAddOrUpdate si estuvieran configuradas como columnas calculadas.

public class RelationalValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.ValueGenerationConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IPropertyAnnotationChangedConvention
public class RelationalValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.ValueGenerationConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IEntityTypeAnnotationChangedConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IPropertyAnnotationChangedConvention
type RelationalValueGenerationConvention = class
    inherit ValueGenerationConvention
    interface IPropertyAnnotationChangedConvention
    interface IConvention
type RelationalValueGenerationConvention = class
    inherit ValueGenerationConvention
    interface IPropertyAnnotationChangedConvention
    interface IConvention
    interface IEntityTypeAnnotationChangedConvention
Public Class RelationalValueGenerationConvention
Inherits ValueGenerationConvention
Implements IPropertyAnnotationChangedConvention
Public Class RelationalValueGenerationConvention
Inherits ValueGenerationConvention
Implements IEntityTypeAnnotationChangedConvention, IPropertyAnnotationChangedConvention
Herencia
RelationalValueGenerationConvention
Derivado
Implementaciones

Comentarios

Consulte Convenciones de creación de modelos y generación de valores de EF Core para obtener más información y ejemplos.

Constructores

RelationalValueGenerationConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Crea una nueva instancia de RelationalValueGenerationConvention.

Propiedades

Dependencies

Dependencias de este servicio.

(Heredado de ValueGenerationConvention)
RelationalDependencies

Dependencias específicas del proveedor relacional para este servicio.

Métodos

GetValueGenerated(IConventionProperty)

Devuelve la estrategia de generación de valores de almacén que se va a establecer para la propiedad especificada.

GetValueGenerated(IProperty)

Devuelve la estrategia de generación de valores de almacén que se va a establecer para la propiedad especificada.

GetValueGenerated(IProperty, StoreObjectIdentifier)

Devuelve la estrategia de generación de valores de almacén que se va a establecer para la propiedad especificada.

GetValueGenerated(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve la estrategia de generación de valores de almacén que se va a establecer para la propiedad especificada.

MappingStrategyAllowsValueGeneration(IConventionProperty, String)

Comprueba si la estrategia de asignación y la propiedad permiten la generación de valores por convención.

ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Se llama después de cambiar una anotación en un tipo de entidad.

ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

Se le llama después de que cambie el tipo base de un tipo de entidad.

(Heredado de ValueGenerationConvention)
ProcessEntityTypePrimaryKeyChanged(IConventionEntityTypeBuilder, IConventionKey, IConventionKey, IConventionContext<IConventionKey>)

Se llama después de cambiar la clave principal de un tipo de entidad.

(Heredado de ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionForeignKeyBuilder, IConventionContext<IConventionForeignKeyBuilder>)

Se llama después de agregar una clave externa al tipo de entidad.

(Heredado de ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionRelationshipBuilder, IConventionContext<IConventionRelationshipBuilder>)

Se llama después de agregar una clave externa al tipo de entidad.

(Heredado de ValueGenerationConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

Se le llama después de cambiar el valor de propiedad de una clave externa.

(Heredado de ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionForeignKeyBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IReadOnlyList<IConventionProperty>>)

Se llama después de cambiar las propiedades de clave externa o la clave principal.

(Heredado de ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionRelationshipBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IConventionRelationshipBuilder>)

Se llama después de cambiar las propiedades de clave externa o la clave principal.

(Heredado de ValueGenerationConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Se llama después de quitar una clave externa.

(Heredado de ValueGenerationConvention)
ProcessPropertyAnnotationChanged(IConventionPropertyBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Se llama después de cambiar una anotación en una propiedad .

Se aplica a