Compartilhar via


IColumn Interface

Definição

Representa uma coluna em uma tabela.

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
Implementações

Comentários

Confira Modelagem de tipos de entidade e relações para obter mais informações e exemplos.

Propriedades

Collation

Ordenação para esta coluna

Comment

Comentário para esta coluna

ComputedColumnSql

Retorna a expressão SQL usada como o valor calculado para esta coluna.

DefaultValue

Retorna o objeto que é usado como o valor padrão para esta coluna.

DefaultValueSql

Retorna a expressão SQL usada como o valor padrão para esta coluna.

IsFixedLength

Retorna um sinalizador que indica se a propriedade é capaz de armazenar apenas dados de comprimento fixo, como cadeias de caracteres.

IsNullable

Obtém o valor que indica se a coluna pode conter NULL.

(Herdado de IColumnBase)
IsRowVersion

Indica se essa coluna atua ou não como um token de simultaneidade automática gerando um valor diferente em cada atualização na mesma linha que as colunas 'rowversion'/'timestamp' no SQL Server.

IsStored

Retorna se o valor da coluna computada para a qual essa propriedade é mapeada é armazenado no banco de dados ou calculado quando é lido.

IsUnicode

Obtém um valor que indica se a propriedade pode ou não persistir caracteres Unicode.

Item[String]

Obtém o valor da anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IReadOnlyAnnotatable)
MaxLength

Obtém o comprimento máximo dos dados permitidos nesta coluna. Por exemplo, se a propriedade for um String ' , esse será o número máximo de caracteres.

Name

Obtém o nome da coluna.

(Herdado de IColumnBase)
Order

Obtém a ordem da coluna.

Precision

Obtém a precisão dos dados permitidos nesta coluna. Por exemplo, se a propriedade for um Decimal ' , esse será o número máximo de dígitos.

PropertyMappings

Obtém os mapeamentos de propriedade.

ProviderClrType

Obtém o tipo de provedor.

(Herdado de IColumnBase)
ProviderValueComparer

Obtém o ValueComparer dessa coluna.

(Herdado de IColumnBase)
Scale

Obtém a escala de dados permitida nesta coluna. Por exemplo, se a propriedade for um Decimal ' , esse será o número máximo de casas decimais.

StoreType

Obtém o tipo de coluna.

(Herdado de IColumnBase)
StoreTypeMapping

Obtém o mapeamento de tipo para o objeto semelhante a coluna.

(Herdado de IColumnBase)
Table

Obtém a tabela que contém.

Métodos

AddRuntimeAnnotation(String, Object)

Adiciona uma anotação de runtime a esse objeto. Gerará se já existir uma anotação com o nome especificado.

(Herdado de IAnnotatable)
AnnotationsToDebugString(Int32)

Obtém a cadeia de caracteres de depuração para todas as anotações declaradas no objeto .

(Herdado de IReadOnlyAnnotatable)
FindAnnotation(String)

Obtém a anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IReadOnlyAnnotatable)
FindColumnMapping(IReadOnlyEntityType)

Retorna o mapeamento de propriedade para o tipo de entidade fornecido.

FindRuntimeAnnotation(String)

Obtém a anotação de runtime com o nome fornecido, retornando null se ela não existir.

(Herdado de IAnnotatable)
FindRuntimeAnnotationValue(String)

Obtém o valor da anotação de runtime com o nome fornecido, retornando null se ela não existir.

(Herdado de IAnnotatable)
GetAnnotation(String)

Obtém a anotação com o nome fornecido, lançando se ela não existir.

(Herdado de IReadOnlyAnnotatable)
GetAnnotations()

Obtém todas as anotações no objeto atual.

(Herdado de IReadOnlyAnnotatable)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtém o valor da anotação de runtime com o nome fornecido, adicionando-o se um não existir.

(Herdado de IAnnotatable)
GetRuntimeAnnotations()

Obtém todas as anotações de runtime no objeto atual.

(Herdado de IAnnotatable)
RemoveRuntimeAnnotation(String)

Remove a anotação de runtime fornecida desse objeto .

(Herdado de IAnnotatable)
SetRuntimeAnnotation(String, Object)

Define a anotação de runtime armazenada sob a chave fornecida. Substitui a anotação existente se já existir uma anotação com o nome especificado.

(Herdado de IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados determinados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre as versões.

TryGetDefaultValue(Object)

Obtém o objeto que é usado como o valor padrão para esta coluna.

Implantações explícitas de interface

IColumnBase.ToDebugString(MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados determinados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre as versões.

Métodos de Extensão

AnnotationsToDebugString(IAnnotatable, Int32)

Obtém a cadeia de caracteres de depuração para todas as anotações declaradas no objeto .

GetAnnotation(IAnnotatable, String)

Obtém a anotação com o nome fornecido, lançando se ela não existir.

ToDebugString(IColumn, MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados determinados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre as versões.

Aplica-se a