Lenguaje

RelationalAnnotationProvider Clase

Definición

Clase base heredada por proveedores de bases de datos que proporciona acceso a las anotaciones usadas por los componentes relacionales de EF Core en varios elementos de IReadOnlyModel.

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalAnnotationProvider : Microsoft.EntityFrameworkCore.Metadata.IRelationalAnnotationProvider
public class RelationalAnnotationProvider : Microsoft.EntityFrameworkCore.Metadata.IRelationalAnnotationProvider
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalAnnotationProvider = class
    interface IRelationalAnnotationProvider
type RelationalAnnotationProvider = class
    interface IRelationalAnnotationProvider
Public Class RelationalAnnotationProvider
Implements IRelationalAnnotationProvider
Herencia
RelationalAnnotationProvider
Atributos
Implementaciones

Comentarios

La duración del servicio es Singleton. Esto significa que muchas DbContext instancias usan una sola instancia. La implementación debe ser segura para subprocesos. Este servicio no puede depender de los servicios registrados como Scoped.

Consulte Modelado de tipos de entidad y relaciones para obtener más información y ejemplos.

Constructores

Nombre Description
RelationalAnnotationProvider(RelationalAnnotationProviderDependencies)

Inicializa una nueva instancia de esta clase.

Propiedades

Nombre Description
Dependencies

Dependencias específicas del proveedor relacional para este servicio.

Métodos

Nombre Description
CreateJsonIndex(IIndex, ITableIndex)

Compila un RelationalJsonIndex para el índice JSON asignado dado.

FindJsonElement(IPropertyBase, ITable)

Resuelve el IRelationalJsonElement para la propiedad especificada en la tabla especificada. Todas las asignaciones de elementos JSON se rellenan antes de recopilar anotaciones de índice de tabla, por lo que se espera que exista una asignación para cualquier propiedad que alcance esta ruta de acceso de código.

For(ICheckConstraint, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado ICheckConstraint.

For(ICheckConstraint)

Obtiene anotaciones específicas del proveedor para el especificado ICheckConstraint.

For(IColumn, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IColumn.

For(IColumn)

Obtiene anotaciones específicas del proveedor para el especificado IColumn.

For(IForeignKeyConstraint, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IForeignKeyConstraint.

For(IForeignKeyConstraint)

Obtiene anotaciones específicas del proveedor para el especificado IForeignKeyConstraint.

For(IFunctionColumn, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IFunctionColumn.

For(IFunctionColumn)

Obtiene anotaciones específicas del proveedor para el especificado IFunctionColumn.

For(IRelationalModel, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IRelationalModel.

For(IRelationalModel)

Obtiene anotaciones específicas del proveedor para el especificado IRelationalModel.

For(ISequence, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado ISequence.

For(ISequence)

Obtiene anotaciones específicas del proveedor para el especificado ISequence.

For(ISqlQuery, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado ISqlQuery.

For(ISqlQuery)

Obtiene anotaciones específicas del proveedor para el especificado ISqlQuery.

For(ISqlQueryColumn, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado ISqlQueryColumn.

For(ISqlQueryColumn)

Obtiene anotaciones específicas del proveedor para el especificado ISqlQueryColumn.

For(IStoreFunction, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IStoreFunction.

For(IStoreFunction)

Obtiene anotaciones específicas del proveedor para el especificado IStoreFunction.

For(IStoreFunctionParameter, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IStoreFunctionParameter.

For(IStoreStoredProcedure, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IStoreStoredProcedure.

For(IStoreStoredProcedureParameter, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IStoreStoredProcedureParameter.

For(IStoreStoredProcedureResultColumn, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IStoreStoredProcedureResultColumn.

For(ITable, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado ITable.

For(ITable)

Obtiene anotaciones específicas del proveedor para el especificado ITable.

For(ITableIndex, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado ITableIndex.

For(ITableIndex)

Obtiene anotaciones específicas del proveedor para el especificado ITableIndex.

For(ITrigger, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado ITrigger.

For(IUniqueConstraint, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IUniqueConstraint.

For(IUniqueConstraint)

Obtiene anotaciones específicas del proveedor para el especificado IUniqueConstraint.

For(IView, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IView.

For(IView)

Obtiene anotaciones específicas del proveedor para el especificado IView.

For(IViewColumn, Boolean)

Obtiene anotaciones específicas del proveedor para el especificado IViewColumn.

For(IViewColumn)

Obtiene anotaciones específicas del proveedor para el especificado IViewColumn.

Se aplica a