Compartir a través de


IConventionElementType Interfaz

Definición

Representa los elementos de una propiedad de colección.

public interface IConventionElementType : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IConventionElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionElementType
Implements IConventionAnnotatable, IReadOnlyElementType
Implementaciones

Comentarios

Esta interfaz se usa durante la creación del modelo y permite modificar los metadatos. Una vez compilado el modelo, IElementType representa una vista de solo lectura de los mismos metadatos.

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

Propiedades

Builder

Obtiene el generador que se puede usar para configurar este elemento.

ClrType

Tipo de los elementos de la colección.

(Heredado de IReadOnlyElementType)
CollectionProperty

Obtiene la propiedad de colección para la que representa el elemento .

IsInModel

Indica si este objeto está en un modelo, es decir, no se ha quitado de uno.

(Heredado de IConventionAnnotatable)
IsNullable

Obtiene un valor que indica si los elementos de la colección pueden ser null.

(Heredado de IReadOnlyElementType)
Item[String]

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

(Heredado de IReadOnlyAnnotatable)

Métodos

AddAnnotation(String, Object, Boolean)

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

(Heredado de IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Agrega anotaciones a un objeto .

(Heredado de IConventionAnnotatable)
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 IConventionAnnotatable)
FindTypeMapping()

Devuelve la asignación de tipos para los elementos de la colección.

(Heredado de IReadOnlyElementType)
GetAnnotation(String)

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

(Heredado de IConventionAnnotatable)
GetAnnotations()

Obtiene todas las anotaciones del objeto actual.

(Heredado de IConventionAnnotatable)
GetConfigurationSource()

Devuelve el origen de configuración de este elemento.

GetIsNullableConfigurationSource()

Devuelve el origen de configuración de IsNullable.

GetIsUnicodeConfigurationSource()

Devuelve el origen de configuración de IsUnicode().

GetJsonValueReaderWriter()

Obtiene el tipo de que JsonValueReaderWriter<TValue> se va a usar para los elementos de la colección.

(Heredado de IReadOnlyElementType)
GetJsonValueReaderWriterTypeConfigurationSource()

Devuelve el origen de configuración de GetJsonValueReaderWriter().

GetMaxLength()

Obtiene la longitud máxima de los datos permitidos en los elementos de la colección. Por ejemplo, si el tipo de elemento es , String este es el número máximo de caracteres.

(Heredado de IReadOnlyElementType)
GetMaxLengthConfigurationSource()

Devuelve el origen de configuración de GetMaxLength().

GetPrecision()

Obtiene la precisión de los datos permitidos en los elementos de la colección. Por ejemplo, si el tipo de elemento es , Decimaleste es el número máximo de dígitos.

(Heredado de IReadOnlyElementType)
GetPrecisionConfigurationSource()

Devuelve el origen de configuración de GetPrecision().

GetProviderClrType()

Obtiene el tipo al que se convertirán los elementos de la colección antes de enviarlos al proveedor de base de datos.

(Heredado de IReadOnlyElementType)
GetProviderClrTypeConfigurationSource()

Devuelve el origen de configuración de GetProviderClrType().

GetScale()

Obtiene la escala de datos permitidos en estos elementos de la colección. Por ejemplo, si el tipo de elemento es , Decimaleste es el número máximo de posiciones decimales.

(Heredado de IReadOnlyElementType)
GetScaleConfigurationSource()

Devuelve el origen de configuración de GetScale().

GetTypeMapping()

Devuelve para CoreTypeMapping los elementos de la colección a partir de un modelo finalizado.

(Heredado de IReadOnlyElementType)
GetTypeMappingConfigurationSource()

Obtiene el ConfigurationSource para CoreTypeMapping del elemento .

GetValueComparer()

Obtiene el personalizado ValueComparer para los elementos de la colección.

(Heredado de IReadOnlyElementType)
GetValueComparerConfigurationSource()

Devuelve el origen de configuración de GetValueComparer().

GetValueConverter()

Obtiene el personalizado ValueConverter para estos elementos de la colección.

(Heredado de IReadOnlyElementType)
GetValueConverterConfigurationSource()

Devuelve el origen de configuración de GetValueConverter().

IsUnicode()

Obtiene un valor que indica si los elementos de la colección pueden conservar caracteres Unicode.

(Heredado de IReadOnlyElementType)
RemoveAnnotation(String)

Quita la anotación con el nombre especificado de este objeto.

(Heredado de IConventionAnnotatable)
SetAnnotation(String, Object, Boolean)

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

(Heredado de IConventionAnnotatable)
SetIsNullable(Nullable<Boolean>, Boolean)

Establece un valor que indica si los elementos de la colección pueden ser null.

SetIsUnicode(Nullable<Boolean>, Boolean)

Establece un valor que indica si los elementos de la colección pueden conservar caracteres Unicode.

SetJsonValueReaderWriterType(Type, Boolean)

Establece el tipo de que JsonValueReaderWriter<TValue> se va a usar para los elementos de la colección.

SetMaxLength(Nullable<Int32>, Boolean)

Establece la longitud máxima de los datos permitidos en los elementos de la colección. Por ejemplo, si el tipo de elemento es , String este es el número máximo de caracteres.

SetOrRemoveAnnotation(String, Object, Boolean)

Establece la anotación almacenada en el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado. Quita la anotación existente si null se proporciona.

(Heredado de IConventionAnnotatable)
SetPrecision(Nullable<Int32>, Boolean)

Establece la precisión de los datos permitidos en los elementos de la colección. Por ejemplo, si el tipo de elemento es , Decimaleste es el número máximo de dígitos.

SetProviderClrType(Type, Boolean)

Establece el tipo al que se convertirán los elementos de la colección antes de enviarlos al proveedor de base de datos.

SetScale(Nullable<Int32>, Boolean)

Establece la escala de datos que se permite en estos elementos de la colección. Por ejemplo, si el tipo de elemento es , Decimaleste es el número máximo de posiciones decimales.

SetTypeMapping(CoreTypeMapping, Boolean)

Establece para CoreTypeMapping el elemento especificado.

SetValueComparer(Type, Boolean)

Establece el objeto personalizado ValueComparer para los elementos de la colección.

SetValueComparer(ValueComparer, Boolean)

Establece el objeto personalizado ValueComparer para los elementos de la colección.

SetValueConverter(Type, Boolean)

Establece el personalizado ValueConverter para estos elementos de la colección.

SetValueConverter(ValueConverter, Boolean)

Establece el personalizado ValueConverter para estos elementos de la colección.

ToDebugString(MetadataDebugStringOptions, Int32)

Crea una representación legible de los metadatos especificados.

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

(Heredado de IReadOnlyElementType)

Métodos de extensión

FindRelationalTypeMapping(IReadOnlyElementType)

Devuelve para RelationalTypeMapping el elemento especificado en un modelo finalizado.

GetIsFixedLengthConfigurationSource(IConventionElementType)

Obtiene para ConfigurationSourceIsFixedLength(IReadOnlyElementType).

GetRelationalTypeMapping(IReadOnlyElementType)

Devuelve para RelationalTypeMapping el elemento especificado en un modelo finalizado.

GetStoreType(IReadOnlyElementType)

Devuelve el tipo de base de datos de los elementos o null si no se encontró el tipo de base de datos.

GetStoreTypeConfigurationSource(IConventionElementType)

Obtiene para ConfigurationSource el tipo de base de datos.

IsFixedLength(IReadOnlyElementType)

Devuelve una marca que indica si los elementos son capaces de almacenar solo datos de longitud fija, como cadenas.

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

Devuelve una marca que indica si los elementos son capaces de almacenar solo datos de longitud fija, como cadenas.

SetIsFixedLength(IConventionElementType, Nullable<Boolean>, Boolean)

Establece una marca que indica si los elementos son capaces de almacenar solo datos de longitud fija, como cadenas.

SetStoreType(IConventionElementType, String, Boolean)

Establece el tipo de base de datos de los elementos.

Se aplica a