AnnotatableBase Clase

Definición

Clase base para tipos que admiten la lectura y escritura de anotaciones.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

public class AnnotatableBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
type AnnotatableBase = class
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Class AnnotatableBase
Implements IAnnotatable
Herencia
AnnotatableBase
Derivado
Implementaciones

Comentarios

Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.

Constructores

AnnotatableBase()

Clase base para tipos que admiten la lectura y escritura de anotaciones.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

Propiedades

IsReadOnly

Indica si el objeto actual es de solo lectura.

Item[String]

Obtiene la anotación de valor con el nombre especificado y devuelve null si no existe.

Métodos

AddAnnotation(String, Annotation)

Agrega una anotación a este objeto. Produce si ya existe una anotación con el nombre especificado.

AddAnnotation(String, Object)

Agrega una anotación a este objeto. Produce si ya existe una anotación con el nombre especificado.

AddAnnotations(IEnumerable<IAnnotation>)

Agrega anotaciones a este objeto.

AddAnnotations(IReadOnlyDictionary<String,Object>)

Agrega anotaciones a este objeto.

AddRuntimeAnnotation(String, Annotation)

Agrega una anotación en tiempo de ejecución a este objeto . Produce si ya existe una anotación con el nombre especificado.

AddRuntimeAnnotation(String, Object)

Agrega una anotación en tiempo de ejecución a este objeto . Produce si ya existe una anotación con el nombre especificado.

AddRuntimeAnnotations(IEnumerable<Annotation>)

Agrega anotaciones en tiempo de ejecución a este objeto .

AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Agrega anotaciones en tiempo de ejecución a este objeto .

CreateAnnotation(String, Object)

Crea una nueva anotación.

CreateRuntimeAnnotation(String, Object)

Crea una nueva anotación en tiempo de ejecución.

EnsureMutable()

Produce si el modelo es de solo lectura.

EnsureReadOnly()

Se produce si el modelo no es de solo lectura.

FindAnnotation(String)

Obtiene la anotación con el nombre especificado y devuelve null si no existe.

FindRuntimeAnnotation(String)

Obtiene la anotación en tiempo de ejecución con el nombre especificado y devuelve null si no existe.

GetAnnotation(String)

Obtiene la anotación con el nombre especificado, iniciando si no existe.

GetAnnotations()

Obtiene todas las anotaciones del objeto actual.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtiene el valor de la anotación en tiempo de ejecución con el nombre especificado, agregándolo si no existe uno.

GetRuntimeAnnotations()

Obtiene todas las anotaciones en tiempo de ejecución en el objeto actual.

OnAnnotationSet(String, Annotation, Annotation)

Se llama cuando se estableció o quitó una anotación.

RemoveAnnotation(String)

Quita la anotación especificada de este objeto.

RemoveRuntimeAnnotation(String)

Quita la anotación en tiempo de ejecución especificada de este objeto.

SetAnnotation(String, Annotation, Annotation)

Establece la anotación almacenada en la clave especificada. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado.

SetAnnotation(String, Object)

Establece la anotación almacenada en la clave especificada. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado.

SetRuntimeAnnotation(String, Annotation, Annotation)

Establece la anotación en tiempo de ejecución almacenada en la clave especificada. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado.

SetRuntimeAnnotation(String, Object)

Establece la anotación en tiempo de ejecución almacenada en la clave especificada. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado.

Implementaciones de interfaz explícitas

IAnnotatable.AddRuntimeAnnotation(String, Object)

Agrega una anotación en tiempo de ejecución a este objeto . Produce si ya existe una anotación con el nombre especificado.

IAnnotatable.FindRuntimeAnnotation(String)

Obtiene la anotación en tiempo de ejecución con el nombre especificado y devuelve null si no existe.

IAnnotatable.GetRuntimeAnnotations()

Obtiene todas las anotaciones en tiempo de ejecución del objeto actual.

IAnnotatable.RemoveRuntimeAnnotation(String)

Quita la anotación en tiempo de ejecución especificada de este objeto.

IAnnotatable.SetRuntimeAnnotation(String, Object)

Establece la anotación en tiempo de ejecución almacenada en la clave especificada. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado.

IReadOnlyAnnotatable.FindAnnotation(String)

Obtiene la anotación con el nombre especificado y devuelve null si no existe.

IReadOnlyAnnotatable.GetAnnotations()

Obtiene todas las anotaciones del objeto actual.

IReadOnlyAnnotatable.Item[String]

Obtiene el valor de la anotación con el nombre especificado, devolviendo null si no existe.

Métodos de extensión

AnnotationsToDebugString(IAnnotatable, Int32)

Obtiene la cadena de depuración de todas las anotaciones declaradas en el objeto .

Se aplica a