IMutableElementType Interface

Definição

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

public interface IMutableElementType : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IMutableElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableElementType
Implements IMutableAnnotatable, IReadOnlyElementType
Implementações

Comentários

Essa interface é usada durante a criação do modelo e permite que os metadados sejam modificados. Depois que o modelo é criado, IElementType representa uma exibição somente leitura dos mesmos metadados.

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 ou define um valor que indica se os elementos da coleção podem ser null.

Item[String]

Obtém ou define o valor da anotação com o nome fornecido.

(Herdado de IMutableAnnotatable)

Métodos

AddAnnotation(String, Object)

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

(Herdado de IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Adiciona anotações a um objeto .

(Herdado de IMutableAnnotatable)
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 nulo se ela não existir.

(Herdado de IMutableAnnotatable)
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 IMutableAnnotatable)
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)
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)
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)
RemoveAnnotation(String)

Remove a anotação fornecida desse objeto.

(Herdado de IMutableAnnotatable)
SetAnnotation(String, Object)

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

(Herdado de IMutableAnnotatable)
SetIsUnicode(Nullable<Boolean>)

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

SetJsonValueReaderWriterType(Type)

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

SetMaxLength(Nullable<Int32>)

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

SetOrRemoveAnnotation(String, Object)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se já existir uma anotação com o nome especificado. Remove a anotação existente se null for fornecida.

(Herdado de IMutableAnnotatable)
SetPrecision(Nullable<Int32>)

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

SetProviderClrType(Type)

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

SetScale(Nullable<Int32>)

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

SetTypeMapping(CoreTypeMapping)

Define o CoreTypeMapping para o elemento fornecido.

SetValueComparer(Type)

Define o personalizado ValueComparer para elementos da coleção.

SetValueComparer(ValueComparer)

Define o personalizado ValueComparer para elementos da coleção.

SetValueConverter(Type)

Define o personalizado ValueConverter para esses elementos da coleção.

SetValueConverter(ValueConverter)

Define o personalizado ValueConverter para esses elementos da coleção.

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)

Implantações explícitas de interface

IReadOnlyElementType.IsNullable

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

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

SetIsFixedLength(IMutableElementType, Nullable<Boolean>)

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

SetStoreType(IMutableElementType, String)

Define o tipo de banco de dados dos elementos.

Aplica-se a