Compartir a través de


IReadOnlyProperty Interfaz

Definición

Representa una propiedad escalar de un tipo estructural.

public interface IReadOnlyProperty : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase
type IReadOnlyProperty = interface
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyProperty
Implements IReadOnlyPropertyBase
Derivado
Implementaciones

Comentarios

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

Propiedades

ClrType

Obtiene el tipo de valor que contiene este objeto similar a la propiedad.

(Heredado de IReadOnlyPropertyBase)
DeclaringEntityType
Obsoleto..

Obtiene el tipo de entidad al que pertenece esta propiedad.

DeclaringType

Obtiene el tipo al que pertenece este objeto similar a la propiedad.

(Heredado de IReadOnlyPropertyBase)
FieldInfo

Obtiene para FieldInfo el campo CLR subyacente para este objeto similar a la propiedad. Esto puede ser null para las propiedades de sombra o si no se conoce el campo de respaldo.

(Heredado de IReadOnlyPropertyBase)
IsConcurrencyToken

Obtiene un valor que indica si esta propiedad se usa como token de simultaneidad. Cuando una propiedad se configura como token de simultaneidad, el valor de la base de datos se comprobará cuando se actualice o elimine una instancia de este tipo de entidad durante SaveChanges() para asegurarse de que no ha cambiado desde que la instancia se recuperó de la base de datos. Si ha cambiado, se producirá una excepción y los cambios no se aplicarán a la base de datos.

IsNullable

Obtiene un valor que indica si esta propiedad puede contener null.

IsPrimitiveCollection

Una propiedad es una colección primitiva si tiene un tipo de elemento que coincide con el tipo de elemento del tipo CLR.

Item[String]

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

(Heredado de IReadOnlyAnnotatable)
Name

Obtiene el nombre de este objeto similar a la propiedad.

(Heredado de IReadOnlyPropertyBase)
PropertyInfo

Obtiene para PropertyInfo la propiedad CLR subyacente para este objeto similar a la propiedad. Esto puede ser null para las propiedades de sombra o si se asigna directamente a un campo.

(Heredado de IReadOnlyPropertyBase)
Sentinel

Obtiene el valor de sentinel que indica que esta propiedad no está establecida.

(Heredado de IReadOnlyPropertyBase)
ValueGenerated

Obtiene un valor que indica cuándo la base de datos generará un valor para esta propiedad. Incluso cuando la base de datos establece la propiedad que se va a generar, EF puede intentar guardar un valor específico (en lugar de tener uno generado por la base de datos) cuando se agrega la entidad y se asigna un valor o la propiedad se marca como modificada para una entidad existente. Consulte GetBeforeSaveBehavior() y GetAfterSaveBehavior() para obtener más información y ejemplos.

Métodos

AnnotationsToDebugString(Int32)

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

(Heredado de IReadOnlyAnnotatable)
FindAnnotation(String)

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

(Heredado de IReadOnlyAnnotatable)
FindContainingPrimaryKey()

Obtiene la clave principal que usa esta propiedad (incluida una clave principal compuesta en la que se incluye esta propiedad).

FindFirstPrincipal()

Busca la primera propiedad principal por la que la propiedad especificada está restringida si la propiedad especificada forma parte de una clave externa.

FindTypeMapping()

Devuelve la asignación de tipos para esta propiedad.

GetAfterSaveBehavior()

Obtiene un valor que indica si esta propiedad se puede modificar o no después de guardar la entidad en la base de datos.

GetAnnotation(String)

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

(Heredado de IReadOnlyAnnotatable)
GetAnnotations()

Obtiene todas las anotaciones del objeto actual.

(Heredado de IReadOnlyAnnotatable)
GetBeforeSaveBehavior()

Obtiene un valor que indica si esta propiedad se puede modificar o no antes de guardar la entidad en la base de datos.

GetContainingForeignKeys()

Obtiene todas las claves externas que usan esta propiedad (incluidas las claves externas compuestas en las que se incluye esta propiedad).

GetContainingIndexes()

Obtiene todos los índices que usan esta propiedad (incluidos los índices compuestos en los que se incluye esta propiedad).

GetContainingKeys()

Obtiene todas las claves principales o alternativas que usan esta propiedad (incluidas las claves compuestas en las que se incluye esta propiedad).

GetElementType()

Obtiene la configuración de los elementos de la colección primitiva representada por esta propiedad.

GetFieldName()

Obtiene el nombre del campo de respaldo para esta propiedad o null si no se conoce el campo de respaldo.

(Heredado de IReadOnlyPropertyBase)
GetJsonValueReaderWriter()

Obtiene para JsonValueReaderWriter esta propiedad o null si no se establece ninguna.

GetKeyValueComparer()

Obtiene el objeto ValueComparer que se va a usar con claves para esta propiedad o null si no se establece ninguno.

GetMaxLength()

Obtiene la longitud máxima de los datos permitidos en esta propiedad. Por ejemplo, si la propiedad es , String este es el número máximo de caracteres.

GetPrecision()

Obtiene la precisión de los datos permitidos en esta propiedad. Por ejemplo, si la propiedad es , Decimal este es el número máximo de dígitos.

GetPrincipals()

Busca la lista de propiedades de entidad de seguridad, incluida la propiedad especificada, por la que la propiedad especificada está restringida si la propiedad especificada forma parte de una clave externa.

GetPrincipals<T>()

Busca la lista de propiedades de entidad de seguridad, incluida la propiedad especificada, por la que la propiedad especificada está restringida si la propiedad especificada forma parte de una clave externa.

GetPropertyAccessMode()

Obtiene el PropertyAccessMode objeto que se usa para este objeto similar a la propiedad.

(Heredado de IReadOnlyPropertyBase)
GetProviderClrType()

Obtiene el tipo al que se convertirá el valor de la propiedad antes de enviarlo al proveedor de base de datos.

GetProviderValueComparer()

Obtiene el objeto ValueComparer que se va a usar para los valores de proveedor de esta propiedad.

GetScale()

Obtiene la escala de datos permitidos en esta propiedad. Por ejemplo, si la propiedad es , Decimal este es el número máximo de posiciones decimales.

GetTypeMapping()

Devuelve para CoreTypeMapping la propiedad especificada a partir de un modelo finalizado.

GetValueComparer()

Obtiene para ValueComparer esta propiedad o null si no se establece ninguna.

GetValueConverter()

Obtiene el conjunto personalizado ValueConverter de esta propiedad.

GetValueGeneratorFactory()

Obtiene el generador que se ha establecido para generar valores para esta propiedad, si existe.

IsForeignKey()

Obtiene un valor que indica si esta propiedad se usa como clave externa (o parte de una clave externa compuesta).

IsIndex()

Obtiene un valor que indica si esta propiedad se usa como índice (o parte de un índice compuesto).

IsIndexerProperty()

Obtiene un valor que indica si se trata de una propiedad de indizador. Una propiedad de indexador es una a la que se tiene acceso a través de un indexador en la clase de entidad.

(Heredado de IReadOnlyPropertyBase)
IsKey()

Obtiene un valor que indica si esta propiedad se usa como clave principal o clave alternativa (o parte de una clave principal compuesta o alternativa).

IsPrimaryKey()

Obtiene un valor que indica si esta propiedad se usa como clave principal (o parte de una clave principal compuesta).

IsShadowProperty()

Obtiene un valor que indica si se trata de una propiedad shadow. Una propiedad shadow es una que no tiene una propiedad correspondiente en la clase de entidad. El valor actual de la propiedad se almacena en en ChangeTracker lugar de almacenarse en instancias de la clase de entidad.

(Heredado de IReadOnlyPropertyBase)
IsUnicode()

Obtiene un valor que indica si la propiedad puede conservar o no caracteres Unicode.

IsUniqueIndex()

Obtiene un valor que indica si esta propiedad se usa como índice único (o parte de un índice compuesto único).

ToDebugString(MetadataDebugStringOptions, Int32)

Crea una representación legible de los metadatos especificados.

Advertencia: No confíe en el formato de la cadena devuelta. Está diseñado solo para depurar y puede cambiar arbitrariamente entre versiones.

Métodos de extensión

GetJsonPropertyName(IReadOnlyProperty)

Devuelve el nombre de propiedad al que se asigna la propiedad cuando se dirige a Cosmos.

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve las invalidaciones de faceta de propiedad para un objeto de almacén similar a tabla determinado.

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

FindRelationalTypeMapping(IReadOnlyProperty)

Devuelve para RelationalTypeMapping la propiedad especificada en un modelo finalizado.

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve para RelationalTypeMapping la propiedad especificada en un modelo finalizado.

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

Busca la primera IProperty que se asigna a la misma columna en un objeto compartido similar a una tabla.

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

GetCollation(IReadOnlyProperty)

Devuelve la intercalación que se va a usar para la columna.

GetCollation(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve la intercalación que se va a usar para la columna.

GetColumnBaseName(IReadOnlyProperty)
Obsoleto..

Devuelve el nombre base de la columna a la que se asignaría la propiedad.

GetColumnName(IReadOnlyProperty)

Devuelve el nombre de la columna a la que se asignaría la propiedad.

GetColumnName(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el nombre de la columna a la que se asigna la propiedad para una tabla determinada.

GetColumnOrder(IReadOnlyProperty)

Devuelve el orden de la columna a la que se asigna esta propiedad.

GetColumnOrder(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el orden de la columna a la que se asigna esta propiedad para una tabla determinada.

GetColumnType(IReadOnlyProperty)

Devuelve el tipo de base de datos de la columna a la que se asigna la propiedad o null si no se encontró el tipo de base de datos.

GetColumnType(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el tipo de base de datos de la columna a la que se asigna la propiedad o null si no se encontró el tipo de base de datos.

GetComment(IReadOnlyProperty)

Devuelve el comentario de la columna a la que se asigna esta propiedad.

GetComment(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el comentario de la columna a la que se asigna esta propiedad.

GetComputedColumnSql(IReadOnlyProperty)

Devuelve la expresión SQL que se usa como valor calculado para la columna a la que se asigna esta propiedad.

GetComputedColumnSql(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve la expresión SQL que se usa como valor calculado para la columna a la que se asigna esta propiedad.

GetDefaultColumnBaseName(IReadOnlyProperty)
Obsoleto..

Devuelve el nombre base predeterminado de la columna a la que se asignaría la propiedad.

GetDefaultColumnName(IReadOnlyProperty)

Devuelve el nombre base predeterminado de la columna a la que se asignaría la propiedad.

GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el nombre de columna predeterminado al que se asignaría la propiedad.

GetDefaultValue(IReadOnlyProperty)

Devuelve el objeto que se usa como valor predeterminado para la columna a la que se asigna esta propiedad.

GetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el objeto que se usa como valor predeterminado para la columna a la que se asigna esta propiedad.

GetDefaultValueSql(IReadOnlyProperty)

Devuelve la expresión SQL que se usa como valor predeterminado para la columna a la que se asigna esta propiedad.

GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve la expresión SQL que se usa como valor predeterminado para la columna a la que se asigna esta propiedad.

GetIsStored(IReadOnlyProperty)

Obtiene si el valor de la columna calculada a la que se asigna esta propiedad se almacena en la base de datos o se calcula cuando se lee.

GetIsStored(IReadOnlyProperty, StoreObjectIdentifier)

Obtiene si el valor de la columna calculada a la que se asigna esta propiedad se almacena en la base de datos o se calcula cuando se lee.

GetJsonPropertyName(IReadOnlyProperty)

Obtiene el valor del nombre de propiedad JSON usado para la propiedad especificada de una entidad asignada a una columna JSON.

GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType)

Devuelve los objetos de almacén similares a la tabla a los que se asigna esta propiedad.

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

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

Obtiene la longitud máxima de los datos permitidos en esta propiedad. Por ejemplo, si la propiedad es , String este es el número máximo de caracteres.

GetOverrides(IReadOnlyProperty)

Devuelve todas las invalidaciones de faceta de propiedad.

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

GetPrecision(IReadOnlyProperty, StoreObjectIdentifier)

Obtiene la precisión de los datos permitidos en esta propiedad. Por ejemplo, si la propiedad es , Decimal este es el número máximo de dígitos.

GetRelationalTypeMapping(IReadOnlyProperty)

Devuelve para RelationalTypeMapping la propiedad especificada en un modelo finalizado.

GetScale(IReadOnlyProperty, StoreObjectIdentifier)

Obtiene la escala de datos permitidos en esta propiedad. Por ejemplo, si la propiedad es , Decimal este es el número máximo de posiciones decimales.

IsColumnNullable(IReadOnlyProperty)

Comprueba si la columna asignada a la especificada IProperty será nullable cuando se cree en la base de datos.

IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier)

Comprueba si la columna asignada a la propiedad especificada acepta valores NULL cuando se crea en la base de datos.

IsFixedLength(IReadOnlyProperty)

Devuelve una marca que indica si la propiedad es capaz de almacenar solo datos de longitud fija, como cadenas.

IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve una marca que indica si la propiedad es capaz de almacenar solo datos de longitud fija, como cadenas.

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

Obtiene un valor que indica si la propiedad puede conservar o no caracteres Unicode.

TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object)

Devuelve el objeto que se usa como valor predeterminado para la columna a la que se asigna esta propiedad.

TryGetDefaultValue(IReadOnlyProperty, Object)

Devuelve el objeto que se usa como valor predeterminado para la columna a la que se asigna esta propiedad.

GetSrid(IReadOnlyProperty)

Devuelve el SRID que se va a usar al crear una columna para esta propiedad.

GetSrid(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el SRID que se va a usar al crear una columna para esta propiedad.

FindHiLoSequence(IReadOnlyProperty)

Busca en ISequence el modelo que se va a usar para el patrón hi-lo.

FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier)

Busca en ISequence el modelo que se va a usar para el patrón hi-lo.

FindSequence(IReadOnlyProperty)

Busca en ISequence el modelo que se va a usar para el patrón de generación de valores de clave.

FindSequence(IReadOnlyProperty, StoreObjectIdentifier)

Busca en ISequence el modelo que se va a usar para el patrón de generación de valores de clave.

GetHiLoSequenceName(IReadOnlyProperty)

Devuelve el nombre que se va a usar para la secuencia hi-lo.

GetHiLoSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el nombre que se va a usar para la secuencia hi-lo.

GetHiLoSequenceSchema(IReadOnlyProperty)

Devuelve el esquema que se va a usar para la secuencia hi-lo.

GetHiLoSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el esquema que se va a usar para la secuencia hi-lo.

GetIdentityIncrement(IReadOnlyProperty)

Devuelve el incremento de identidad.

GetIdentityIncrement(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el incremento de identidad.

GetIdentitySeed(IReadOnlyProperty)

Devuelve la inicialización de identidad.

GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve la inicialización de identidad.

GetSequenceName(IReadOnlyProperty)

Devuelve el nombre que se va a usar para la secuencia de generación de valores de clave.

GetSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el nombre que se va a usar para la secuencia de generación de valores de clave.

GetSequenceSchema(IReadOnlyProperty)

Devuelve el esquema que se va a usar para la secuencia de generación de valores de clave.

GetSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el esquema que se va a usar para la secuencia de generación de valores de clave.

GetValueGenerationStrategy(IReadOnlyProperty)

Devuelve el objeto SqlServerValueGenerationStrategy que se va a usar para la propiedad .

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve el objeto SqlServerValueGenerationStrategy que se va a usar para la propiedad .

IsSparse(IReadOnlyProperty)

Devuelve un valor que indica si la columna de la propiedad es dispersa.

IsSparse(IReadOnlyProperty, StoreObjectIdentifier)

Devuelve un valor que indica si la columna de la propiedad es dispersa.

Se aplica a