Idioma

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
    interface IReadOnlyAnnotatable
type IColumn = interface
    interface IColumnBase
    interface IAnnotatable
Public Interface IColumn
Implements IAnnotatable, IColumnBase
Implementações

Comentários

Consulte os tipos e relações de entidade de modelagem para obter mais informações e exemplos.

Propriedades

Nome Descrição
Collation

Ordenação para esta coluna

Comment

Comente para esta coluna

ComputedColumnSql

Retorna a expressão SQL usada como o valor computado 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 age 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' em SQL Server.

IsStored

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

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)
JsonElement

Obtém o elemento JSON raiz para esta coluna ou null se a coluna não é uma coluna JSON.

(Herdado de IColumnBase)
MaxLength

Obtém o comprimento máximo dos dados permitidos nesta coluna. Por exemplo, se a propriedade for um String ' então esse é 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 ' então esse é 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 a ValueComparer para esta coluna.

(Herdado de IColumnBase)
Scale

Obtém a escala de dados permitida nesta coluna. Por exemplo, se a propriedade for um Decimal ' então esse é 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 à coluna.

(Herdado de IColumnBase)
Table

Obtém a tabela que contém.

Métodos

Nome Descrição
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. Substituirá 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 especificados.

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

TryGetDefaultValue(Object)

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

Implantações explícitas de interface

Nome Descrição
IColumnBase.ToDebugString(MetadataDebugStringOptions, Int32)

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

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

Métodos de Extensão

Nome Descriçã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 especificados.

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

Aplica-se a