IConventionElementType Interface

Definição

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

public interface IConventionElementType : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IConventionElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionElementType
Implements IConventionAnnotatable, 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 Convenções de criação de modelo para obter mais informações e exemplos.

Propriedades

Builder

Obtém o construtor que pode ser usado para configurar esse elemento.

ClrType

O tipo dos elementos na coleção.

(Herdado de IReadOnlyElementType)
CollectionProperty

Obtém a propriedade da coleção para a qual este representa o elemento.

IsInModel

Indica se esse objeto está em um modelo, ou seja, não foi removido de um.

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

AddAnnotation(String, Object, Boolean)

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

(Herdado de IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Adiciona anotações a um objeto .

(Herdado de IConventionAnnotatable)
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 IConventionAnnotatable)
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 IConventionAnnotatable)
GetAnnotations()

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

(Herdado de IConventionAnnotatable)
GetConfigurationSource()

Retorna a origem da configuração desse elemento.

GetIsNullableConfigurationSource()

Retorna a origem da configuração para IsNullable.

GetIsUnicodeConfigurationSource()

Retorna a origem da configuração para IsUnicode().

GetJsonValueReaderWriter()

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

(Herdado de IReadOnlyElementType)
GetJsonValueReaderWriterTypeConfigurationSource()

Retorna a origem da configuração para GetJsonValueReaderWriter().

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

Retorna a origem da configuração para GetMaxLength().

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

Retorna a origem da configuração para GetPrecision().

GetProviderClrType()

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

(Herdado de IReadOnlyElementType)
GetProviderClrTypeConfigurationSource()

Retorna a origem da configuração para GetProviderClrType().

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

Retorna a origem da configuração para GetScale().

GetTypeMapping()

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

(Herdado de IReadOnlyElementType)
GetTypeMappingConfigurationSource()

Obtém o ConfigurationSource para CoreTypeMapping do elemento .

GetValueComparer()

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

(Herdado de IReadOnlyElementType)
GetValueComparerConfigurationSource()

Retorna a origem da configuração para GetValueComparer().

GetValueConverter()

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

(Herdado de IReadOnlyElementType)
GetValueConverterConfigurationSource()

Retorna a origem da configuração para GetValueConverter().

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 com o nome fornecido desse objeto.

(Herdado de IConventionAnnotatable)
SetAnnotation(String, Object, Boolean)

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

(Herdado de IConventionAnnotatable)
SetIsNullable(Nullable<Boolean>, Boolean)

Define um valor que indica se os elementos na coleção podem ser null.

SetIsUnicode(Nullable<Boolean>, Boolean)

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

SetJsonValueReaderWriterType(Type, Boolean)

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

SetMaxLength(Nullable<Int32>, Boolean)

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, Boolean)

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

(Herdado de IConventionAnnotatable)
SetPrecision(Nullable<Int32>, Boolean)

Define a precisão dos dados permitidos nos 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, Boolean)

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

SetScale(Nullable<Int32>, Boolean)

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, Boolean)

Define o CoreTypeMapping para o elemento fornecido.

SetValueComparer(Type, Boolean)

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

SetValueComparer(ValueComparer, Boolean)

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

SetValueConverter(Type, Boolean)

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

SetValueConverter(ValueConverter, Boolean)

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

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.

(Herdado de IReadOnlyElementType)

Métodos de Extensão

FindRelationalTypeMapping(IReadOnlyElementType)

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

GetIsFixedLengthConfigurationSource(IConventionElementType)

Obtém o ConfigurationSource para IsFixedLength(IReadOnlyElementType).

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.

GetStoreTypeConfigurationSource(IConventionElementType)

Obtém o ConfigurationSource para o tipo de banco de dados.

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(IConventionElementType, Nullable<Boolean>, Boolean)

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

SetStoreType(IConventionElementType, String, Boolean)

Define o tipo de banco de dados dos elementos.

Aplica-se a