IConventionComplexType Interface

Definição

Representa o tipo de uma propriedade complexa de um tipo estrutural.

public interface IConventionComplexType : Microsoft.EntityFrameworkCore.Metadata.IConventionTypeBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType
type IConventionComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IConventionTypeBase
    interface IConventionAnnotatable
Public Interface IConventionComplexType
Implements IConventionTypeBase, IReadOnlyComplexType
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, IComplexProperty 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 essa propriedade.

ClrType

Obtém a classe CLR usada para representar instâncias desse tipo. Retornará null se o tipo não tiver uma classe CLR correspondente (conhecida como um tipo de sombra).

(Herdado de IReadOnlyTypeBase)
ComplexProperty

Obtém a propriedade associada.

ContainingEntityType

Obtém esse tipo de entidade ou aquele no qual a cadeia de propriedades complexa é declarada.

(Herdado de IReadOnlyTypeBase)
HasSharedClrType

Obtém um valor que indica se esse tipo estrutural é mapeado para um Type para o qual outros tipos estruturais também são mapeados.

(Herdado de IReadOnlyTypeBase)
IsInModel

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

(Herdado de IConventionAnnotatable)
IsPropertyBag

Obtém um valor que indica se esse tipo estrutural tem um indexador que pode conter propriedades arbitrárias e um método que pode ser usado para determinar se uma determinada propriedade de indexador contém um valor.

(Herdado de IReadOnlyTypeBase)
Item[String]

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

(Herdado de IReadOnlyAnnotatable)
Model

Obtém o modelo ao qual esse tipo pertence.

(Herdado de IReadOnlyTypeBase)
Name

Obtém o nome deste tipo.

(Herdado de IReadOnlyTypeBase)

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)
AddComplexIndexerProperty(String, Type, Type, String, Boolean, Boolean)

Adiciona uma propriedade apoiada por e um indexador a esse tipo.

(Herdado de IConventionTypeBase)
AddComplexProperty(MemberInfo, String, Boolean, Boolean)

Adiciona uma propriedade a esse tipo.

(Herdado de IConventionTypeBase)
AddComplexProperty(String, Boolean, Boolean)

Adiciona uma propriedade a esse tipo.

(Herdado de IConventionTypeBase)
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean, Boolean)

Adiciona uma propriedade a esse tipo.

(Herdado de IConventionTypeBase)
AddComplexProperty(String, Type, Type, String, Boolean, Boolean)

Adiciona uma propriedade a esse tipo.

(Herdado de IConventionTypeBase)
AddIgnored(String, Boolean)

Marca o nome do membro especificado como ignorado, impedindo que as convenções adicionem uma propriedade ou navegação correspondente ao tipo.

(Herdado de IConventionTypeBase)
AddIndexerProperty(String, Type, Boolean, Boolean)

Adiciona uma propriedade apoiada por e indexador a esse tipo de entidade.

(Herdado de IConventionTypeBase)
AddProperty(MemberInfo, Boolean)

Adiciona uma propriedade a esse tipo de entidade.

(Herdado de IConventionTypeBase)
AddProperty(String, Boolean)

Adiciona uma propriedade a esse tipo de entidade.

(Herdado de IConventionTypeBase)
AddProperty(String, Type, Boolean, Boolean)

Adiciona uma propriedade a esse tipo de entidade.

(Herdado de IConventionTypeBase)
AddProperty(String, Type, MemberInfo, Boolean, Boolean)

Adiciona uma propriedade a esse tipo de entidade.

(Herdado de IConventionTypeBase)
AnnotationsToDebugString(Int32)

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

(Herdado de IReadOnlyAnnotatable)
DisplayName()

Obtém o nome de exibição amigável para esse tipo estrutural.

(Herdado de IReadOnlyTypeBase)
DisplayName(Boolean)

Obtém o nome de exibição amigável para o fornecido IReadOnlyTypeBase.

(Herdado de IReadOnlyTypeBase)
FindAnnotation(String)

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

(Herdado de IConventionAnnotatable)
FindComplexProperty(MemberInfo)

Obtém uma propriedade complexa com as informações de membro fornecidas. Retorna null se nenhuma propriedade for encontrada.

(Herdado de IReadOnlyTypeBase)
FindComplexProperty(String)

Obtém a propriedade complexa com o nome fornecido. Retornará null se nenhuma propriedade com o nome fornecido for definida.

(Herdado de IReadOnlyTypeBase)
FindDeclaredComplexProperty(String)

Localiza uma propriedade declarada no tipo com o nome fornecido. Não retorna propriedades definidas em um tipo base.

(Herdado de IReadOnlyTypeBase)
FindDeclaredProperty(String)

Localiza uma propriedade declarada no tipo com o nome fornecido. Não retorna propriedades definidas em um tipo base.

(Herdado de IReadOnlyTypeBase)
FindIgnoredConfigurationSource(String)

Indica se o nome do membro fornecido é ignorado.

(Herdado de IConventionTypeBase)
FindIndexerPropertyInfo()

Retorna o PropertyInfo para o indexador no tipo CLR associado, se houver.

(Herdado de IReadOnlyTypeBase)
FindMember(String)

Obtém o membro com o nome fornecido. Retornará null se nenhum membro com o nome fornecido for definido.

(Herdado de IReadOnlyTypeBase)
FindMembersInHierarchy(String)

Obtém os membros com o nome fornecido nesse tipo, tipos base ou tipos derivados.

(Herdado de IReadOnlyTypeBase)
FindProperties(IReadOnlyList<String>)

Localiza propriedades correspondentes no tipo especificado. Retorna null se alguma propriedade não for encontrada.

(Herdado de IReadOnlyTypeBase)
FindProperty(MemberInfo)

Obtém uma propriedade com as informações de membro fornecidas. Retorna null se nenhuma propriedade for encontrada.

(Herdado de IReadOnlyTypeBase)
FindProperty(String)

Obtém a propriedade com o nome fornecido. Retornará null se nenhuma propriedade com o nome fornecido for definida.

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

Obtém a estratégia de controle de alterações que está sendo usada para esse tipo. Essa estratégia indica como o contexto detecta alterações nas propriedades de uma instância do tipo.

(Herdado de IReadOnlyTypeBase)
GetChangeTrackingStrategyConfigurationSource()

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

(Herdado de IConventionTypeBase)
GetComplexProperties()

Obtém as propriedades complexas definidas nesse tipo e tipos base.

(Herdado de IReadOnlyTypeBase)
GetDeclaredComplexProperties()

Obtém as propriedades complexas declaradas nesse tipo.

(Herdado de IReadOnlyTypeBase)
GetDeclaredMembers()

Obtém os membros declarados nesse tipo.

(Herdado de IReadOnlyTypeBase)
GetDeclaredProperties()

Obtém todas as propriedades escalares declaradas nesse tipo.

(Herdado de IReadOnlyTypeBase)
GetDerivedComplexProperties()

Obtém as propriedades complexas declaradas nos tipos derivados desse tipo.

(Herdado de IReadOnlyTypeBase)
GetDerivedProperties()

Obtém todas as propriedades escalares declaradas nos tipos derivados desse tipo.

(Herdado de IReadOnlyTypeBase)
GetIgnoredMembers()

Obtém todos os membros ignorados.

(Herdado de IConventionTypeBase)
GetMembers()

Obtém os membros definidos nesse tipo e tipos base.

(Herdado de IReadOnlyTypeBase)
GetNavigationAccessMode()

Obtém o PropertyAccessMode que está sendo usado para navegação desse tipo.

(Herdado de IReadOnlyTypeBase)
GetNavigationAccessModeConfigurationSource()

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

(Herdado de IConventionTypeBase)
GetProperties()

Obtém todas as propriedades escalares definidas nesse tipo.

(Herdado de IReadOnlyTypeBase)
GetProperty(String)

Obtém uma propriedade com o nome fornecido.

(Herdado de IReadOnlyTypeBase)
GetPropertyAccessMode()

Obtém o PropertyAccessMode que está sendo usado para propriedades e navegação desse tipo.

(Herdado de IReadOnlyTypeBase)
GetPropertyAccessModeConfigurationSource()

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

(Herdado de IConventionTypeBase)
IsAbstract()

Obtém um valor que indica se esse tipo estrutural representa um tipo abstrato.

(Herdado de IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Determina se esse tipo deriva de (ou é o mesmo que) de um determinado tipo.

(Herdado de IReadOnlyTypeBase)
IsContainedBy(Type)

Obtém um valor que indica se determinado tipo é um dos tipos recipientes para esse tipo complexo.

(Herdado de IReadOnlyComplexType)
IsIgnored(String)

Indica se o nome do membro fornecido é ignorado.

(Herdado de IConventionTypeBase)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Determina se esse tipo deriva de (mas não é o mesmo que) de um determinado tipo.

(Herdado de IReadOnlyTypeBase)
RemoveAnnotation(String)

Remove a anotação com o nome fornecido desse objeto.

(Herdado de IConventionAnnotatable)
RemoveComplexProperty(IConventionComplexProperty)

Remove uma propriedade desse tipo.

(Herdado de IConventionTypeBase)
RemoveComplexProperty(String)

Remove uma propriedade desse tipo.

(Herdado de IConventionTypeBase)
RemoveIgnored(String)

Remove o nome do membro ignorado.

(Herdado de IConventionTypeBase)
RemoveProperty(IReadOnlyProperty)

Remove uma propriedade desse tipo.

(Herdado de IConventionTypeBase)
RemoveProperty(String)

Remove uma propriedade desse tipo.

(Herdado de IConventionTypeBase)
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)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Define a estratégia de controle de alterações a ser usada para esse tipo. Essa estratégia indica como o contexto detecta alterações nas propriedades de uma instância do tipo.

(Herdado de IConventionTypeBase)
SetNavigationAccessMode(Nullable<PropertyAccessMode>, Boolean)

Define o PropertyAccessMode a ser usado para navegação desse tipo de entidade.

(Herdado de IConventionTypeBase)
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)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Define o PropertyAccessMode a ser usado para propriedades desse tipo.

(Herdado de IConventionTypeBase)
ShortName()

Obtém um nome curto para o fornecido IReadOnlyTypeBase que pode ser usado em outros identificadores.

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

Métodos de Extensão

GetContainerColumnName(IReadOnlyComplexType)

Obtém o nome da coluna de contêiner para o qual o tipo complexo é mapeado.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Retorna o mapeamento de tipo para um objeto de repositório semelhante a uma tabela específica.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

GetContainerColumnName(IReadOnlyTypeBase)

Obtém o nome da coluna de contêiner para o qual o tipo é mapeado.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Retorna o procedimento armazenado para o qual o tipo é mapeado para exclusões ou null se não mapeado para um procedimento armazenado.

GetFunctionName(IReadOnlyTypeBase)

Retorna o nome da função para a qual o tipo é mapeado ou null se não mapeado para uma função.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Retorna o procedimento armazenado para o qual o tipo é mapeado para inserções ou null se não mapeado para um procedimento armazenado.

GetJsonPropertyName(IReadOnlyTypeBase)

Obtém o valor do nome da propriedade JSON usado para a entidade especificada mapeada para uma coluna JSON.

GetMappingFragments(IReadOnlyTypeBase)

Retorna todos os fragmentos de mapeamento de tipo configurados.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Retorna todos os fragmentos de mapeamento de tipo configurados do tipo fornecido.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

GetMappingStrategy(IReadOnlyTypeBase)

Obtém a estratégia de mapeamento para os tipos derivados.

GetSchema(IReadOnlyTypeBase)

Retorna o esquema de banco de dados que contém a tabela mapeada.

GetSqlQuery(IReadOnlyTypeBase)

Retorna a cadeia de caracteres SQL usada para fornecer dados para o tipo ou null se não for mapeada para uma cadeia de caracteres SQL.

GetTableName(IReadOnlyTypeBase)

Retorna o nome da tabela para a qual o tipo é mapeado ou null se não mapeado para uma tabela.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Retorna o procedimento armazenado para o qual o tipo é mapeado para atualizações ou null se não mapeado para um procedimento armazenado.

GetViewName(IReadOnlyTypeBase)

Retorna o nome da exibição para a qual o tipo é mapeado ou null se não mapeado para um modo de exibição.

GetViewSchema(IReadOnlyTypeBase)

Retorna o esquema de banco de dados que contém a exibição mapeada.

IsMappedToJson(IReadOnlyTypeBase)

Obtém um valor que indica se a entidade especificada é mapeada para uma coluna JSON.

Aplica-se a