IElementType Interface

Definição

Representa os elementos de uma propriedade de coleção.

public interface IElementType : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Interface IElementType
Implements IAnnotatable, IReadOnlyElementType
Derivado
Implementações

Comentários

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

Propriedades

ClrType

O tipo dos elementos na coleção.

(Herdado de IReadOnlyElementType)
CollectionProperty

Obtém a propriedade de coleção para a qual isso representa o elemento .

IsNullable

Obtém um valor que indica se os elementos da coleção podem ser null.

(Herdado de IReadOnlyElementType)
Item[String]

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

(Herdado de IReadOnlyAnnotatable)

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)
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)
FindTypeMapping()

Retorna o mapeamento de tipo para elementos da coleção.

(Herdado de IReadOnlyElementType)
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)
GetJsonValueReaderWriter()

Obtém o tipo de JsonValueReaderWriter<TValue> a ser usado para elementos da coleção.

(Herdado de IReadOnlyElementType)
GetMaxLength()

Obtém o comprimento máximo dos dados permitidos em elementos da coleção. Por exemplo, se o tipo de elemento for um String , esse será o número máximo de caracteres.

(Herdado de IReadOnlyElementType)
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)
GetPrecision()

Obtém a precisão dos dados permitidos em elementos da coleção. Por exemplo, se o tipo de elemento for um Decimal, esse será o número máximo de dígitos.

(Herdado de IReadOnlyElementType)
GetProviderClrType()

Obtém o tipo em que os elementos da coleção serão convertidos antes de serem enviados para o provedor de banco de dados.

(Herdado de IReadOnlyElementType)
GetRuntimeAnnotations()

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

(Herdado de IAnnotatable)
GetScale()

Obtém a escala de dados permitida nestes elementos da coleção. Por exemplo, se o tipo de elemento for um Decimal, esse será o número máximo de casas decimais.

(Herdado de IReadOnlyElementType)
GetTypeMapping()

Retorna o CoreTypeMapping para os elementos da coleção de um modelo finalizado.

(Herdado de IReadOnlyElementType)
GetValueComparer()

Obtém o personalizado ValueComparer para elementos da coleção.

(Herdado de IReadOnlyElementType)
GetValueConverter()

Obtém o personalizado ValueConverter para esses elementos da coleção.

(Herdado de IReadOnlyElementType)
IsUnicode()

Obtém um valor que indica se os elementos da coleção podem persistir caracteres Unicode.

(Herdado de IReadOnlyElementType)
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 especificados.

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.

(Herdado de IReadOnlyElementType)

Métodos de Extensão

FindRelationalTypeMapping(IReadOnlyElementType)

Retorna o RelationalTypeMapping para o elemento fornecido em um modelo finalizado.

GetRelationalTypeMapping(IReadOnlyElementType)

Retorna o RelationalTypeMapping para o elemento fornecido em um modelo finalizado.

GetStoreType(IElementType)

Retorna o tipo de banco de dados dos elementos.

GetStoreType(IReadOnlyElementType)

Retorna o tipo de banco de dados dos elementos ou null se o tipo de banco de dados não pôde ser encontrado.

IsFixedLength(IReadOnlyElementType)

Retorna um sinalizador que indica se os elementos são capazes de armazenar apenas dados de comprimento fixo, como cadeias de caracteres.

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

Retorna um sinalizador que indica se os elementos são capazes de armazenar apenas dados de comprimento fixo, como cadeias de caracteres.

Aplica-se a