IColumn Interfaz

Definición

Representa una columna de una tabla.

public interface IColumn : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IColumnBase
type IColumn = interface
    interface IColumnBase
    interface IAnnotatable
type IColumn = interface
    interface IColumnBase
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Interface IColumn
Implements IAnnotatable, IColumnBase
Implementaciones

Comentarios

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

Propiedades

Collation

Intercalación de esta columna

Comment

Comentario para esta columna

ComputedColumnSql

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

DefaultValue

Devuelve el objeto que se usa como valor predeterminado para esta columna.

DefaultValueSql

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

IsFixedLength

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

IsNullable

Obtiene el valor que indica si la columna puede contener NULL.

(Heredado de IColumnBase)
IsRowVersion

Indica si esta columna actúa o no como token de simultaneidad automática mediante la generación de un valor diferente en cada actualización de la misma vena que las columnas "rowversion"/"timestamp" en SQL Server.

IsStored

Devuelve 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.

IsUnicode

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

Item[String]

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

(Heredado de IReadOnlyAnnotatable)
MaxLength

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

Name

Obtiene el nombre de columna.

(Heredado de IColumnBase)
Order

Obtiene el orden de columna.

Precision

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

PropertyMappings

Obtiene las asignaciones de propiedades.

ProviderClrType

Obtiene el tipo de proveedor.

(Heredado de IColumnBase)
ProviderValueComparer

Obtiene la enumeración ValueComparer para esta columna.

(Heredado de IColumnBase)
Scale

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

StoreType

Obtiene el tipo de columna.

(Heredado de IColumnBase)
StoreTypeMapping

Obtiene la asignación de tipos para el objeto de tipo de columna.

(Heredado de IColumnBase)
Table

Obtiene la tabla contenedora.

Métodos

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.

(Heredado de IAnnotatable)
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)
FindColumnMapping(IReadOnlyEntityType)

Devuelve la asignación de propiedades para el tipo de entidad especificado.

FindRuntimeAnnotation(String)

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

(Heredado de IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(Heredado de IAnnotatable)
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)
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.

(Heredado de IAnnotatable)
GetRuntimeAnnotations()

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

(Heredado de IAnnotatable)
RemoveRuntimeAnnotation(String)

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

(Heredado de 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.

(Heredado de IAnnotatable)
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.

TryGetDefaultValue(Object)

Obtiene el objeto que se usa como valor predeterminado para esta columna.

Implementaciones de interfaz explícitas

IColumnBase.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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

ToDebugString(IColumn, 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.

Se aplica a