Lenguaje

RuntimeModelConvention Clase

Definición

Convención que crea una copia optimizada del modelo mutable. Normalmente, esta convención la implementan los proveedores de bases de datos para actualizar las anotaciones del proveedor al crear un modelo de solo lectura.

[System.Runtime.CompilerServices.Nullable(0)]
public class RuntimeModelConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizedConvention
public class RuntimeModelConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizedConvention
[<System.Runtime.CompilerServices.Nullable(0)>]
type RuntimeModelConvention = class
    interface IModelFinalizedConvention
    interface IConvention
type RuntimeModelConvention = class
    interface IModelFinalizedConvention
    interface IConvention
Public Class RuntimeModelConvention
Implements IModelFinalizedConvention
Herencia
RuntimeModelConvention
Derivado
Atributos
Implementaciones

Comentarios

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

Constructores

Nombre Description
RuntimeModelConvention(ProviderConventionSetBuilderDependencies)

Crea una nueva instancia de RuntimeModelConvention.

Propiedades

Nombre Description
Dependencies

Dependencias de este servicio.

Métodos

Nombre Description
Create(IModel)

Crea una base de modelo optimizada en la proporcionada.

GetForeignKey(IForeignKey, RuntimeEntityType)

Obtiene la clave externa correspondiente en el modelo optimizado para lectura.

GetIndex(IIndex, RuntimeEntityType)

Obtiene el índice correspondiente en el modelo optimizado para lectura.

GetKey(IKey, RuntimeEntityType)

Obtiene la clave correspondiente en el modelo optimizado para lectura.

ProcessComplexPropertyAnnotations(Dictionary<String,Object>, IComplexProperty, RuntimeComplexProperty, Boolean)

Actualiza las anotaciones de propiedad que se establecerán en el objeto de solo lectura.

ProcessComplexTypeAnnotations(Dictionary<String,Object>, IComplexType, RuntimeComplexType, Boolean)

Actualiza las anotaciones de tipo complejo que se establecerán en el objeto de solo lectura.

ProcessElementTypeAnnotations(Dictionary<String,Object>, IElementType, RuntimeElementType, Boolean)

Actualiza las anotaciones de tipo de elemento que se establecerán en el objeto de solo lectura.

ProcessEntityTypeAnnotations(Dictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

Actualiza las anotaciones de tipo de entidad que se establecerán en el objeto de solo lectura.

ProcessEntityTypeAnnotations(IDictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

Actualiza las anotaciones de tipo de entidad que se establecerán en el objeto de solo lectura.

ProcessForeignKeyAnnotations(Dictionary<String,Object>, IForeignKey, RuntimeForeignKey, Boolean)

Actualiza las anotaciones de clave externa que se establecerán en el objeto de solo lectura.

ProcessIndexAnnotations(Dictionary<String,Object>, IIndex, RuntimeIndex, Boolean)

Actualiza las anotaciones de índice que se establecerán en el objeto de solo lectura.

ProcessKeyAnnotations(Dictionary<String,Object>, IKey, RuntimeKey, Boolean)

Actualiza las anotaciones clave que se establecerán en el objeto de solo lectura.

ProcessKeyAnnotations(IDictionary<String,Object>, IKey, RuntimeKey, Boolean)

Actualiza las anotaciones clave que se establecerán en el objeto de solo lectura.

ProcessModelAnnotations(Dictionary<String,Object>, IModel, RuntimeModel, Boolean)

Actualiza las anotaciones del modelo que se establecerán en el objeto de solo lectura.

ProcessModelFinalized(IModel)

Se llama después de finalizar un modelo y ya no se puede mutar.

ProcessNavigationAnnotations(Dictionary<String,Object>, INavigation, RuntimeNavigation, Boolean)

Actualiza las anotaciones de navegación que se establecerán en el objeto de solo lectura.

ProcessPropertyAnnotations(Dictionary<String,Object>, IProperty, RuntimeProperty, Boolean)

Actualiza las anotaciones de propiedad que se establecerán en el objeto de solo lectura.

ProcessServicePropertyAnnotations(Dictionary<String,Object>, IServiceProperty, RuntimeServiceProperty, Boolean)

Actualiza las anotaciones de propiedad de servicio que se establecerán en el objeto de solo lectura.

ProcessSkipNavigationAnnotations(Dictionary<String,Object>, ISkipNavigation, RuntimeSkipNavigation, Boolean)

Actualiza las anotaciones de navegación de omisión que se establecerán en el objeto de solo lectura.

ProcessTriggerAnnotations(Dictionary<String,Object>, ITrigger, RuntimeTrigger, Boolean)

Actualiza las anotaciones del desencadenador que se establecerán en el objeto de solo lectura.

ProcessTypeMappingConfigurationAnnotations(Dictionary<String,Object>, ITypeMappingConfiguration, RuntimeTypeMappingConfiguration, Boolean)

Actualiza las anotaciones de propiedad que se establecerán en el objeto de solo lectura.

Se aplica a