Compartilhar via


IComplexType Interface

Definição

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

public interface IComplexType : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
type IComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface ITypeBase
    interface IAnnotatable
Public Interface IComplexType
Implements IReadOnlyComplexType, ITypeBase
Derivado
Implementações

Comentários

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

Propriedades

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

Atualmente, não há suporte para tipos de sombra em um modelo usado em runtime com um DbContext. Portanto, os tipos de sombra só existirão em instantâneos de modelo de migração, etc.

(Herdado de ITypeBase)
ComplexProperty

Obtém a propriedade associada.

ConstructorBinding

Obtém o InstantiationBinding para o construtor preferencial.

(Herdado de ITypeBase)
ContainingEntityType

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

(Herdado de ITypeBase)
HasSharedClrType

Obtém se esse tipo de entidade pode compartilhar seu ClrType com outras entidades.

(Herdado de ITypeBase)
IsPropertyBag

Obtém se esse tipo de entidade tem um indexador que é capaz de conter propriedades arbitrárias.

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

Obtém o nome deste tipo.

(Herdado de ITypeBase)

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)
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 determinado IReadOnlyTypeBase.

(Herdado de IReadOnlyTypeBase)
FindAnnotation(String)

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

(Herdado de IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

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

(Herdado de ITypeBase)
FindComplexProperty(String)

Obtém a propriedade complexa com um determinado nome. Retorna null se nenhuma propriedade com o nome fornecido for definida.

(Herdado de ITypeBase)
FindDeclaredComplexProperty(String)

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

(Herdado de ITypeBase)
FindDeclaredProperty(String)

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

(Herdado de ITypeBase)
FindIndexerPropertyInfo()

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

(Herdado de IReadOnlyTypeBase)
FindMember(String)

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

(Herdado de ITypeBase)
FindMembersInHierarchy(String)

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

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

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

(Herdado de ITypeBase)
FindProperty(MemberInfo)

Obtém uma propriedade no tipo especificado. Retorna null se nenhuma propriedade for encontrada.

(Herdado de ITypeBase)
FindProperty(String)

Obtém a propriedade com um determinado nome. Retorna null se nenhuma propriedade com o nome fornecido for definida.

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

Obtém as propriedades complexas definidas nesse tipo de entidade.

(Herdado de ITypeBase)
GetDeclaredComplexProperties()

Obtém as propriedades complexas declaradas nesse tipo de entidade.

(Herdado de ITypeBase)
GetDeclaredMembers()

Obtém os membros declarados nesse tipo.

(Herdado de ITypeBase)
GetDeclaredProperties()

Obtém todas as propriedades de não navegação declaradas nesse tipo.

(Herdado de ITypeBase)
GetDerivedComplexProperties()

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

(Herdado de ITypeBase)
GetDerivedProperties()

Obtém todas as propriedades de não navegação declaradas nos tipos derivados desse tipo.

(Herdado de ITypeBase)
GetFlattenedComplexProperties()

Retorna todas as propriedades que implementam IComplexProperty, incluindo aquelas em tipos complexos.

(Herdado de ITypeBase)
GetFlattenedDeclaredProperties()

Retorna todas as propriedades declaradas que implementam IProperty, incluindo aquelas em tipos complexos.

(Herdado de ITypeBase)
GetFlattenedProperties()

Retorna todas as propriedades que implementam IProperty, incluindo aquelas em tipos complexos.

(Herdado de ITypeBase)
GetMembers()

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

(Herdado de ITypeBase)
GetNavigationAccessMode()

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

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

Obtém as propriedades definidas nesse tipo.

(Herdado de ITypeBase)
GetProperty(String)

Obtém uma propriedade com o nome fornecido.

(Herdado de ITypeBase)
GetPropertyAccessMode()

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

(Herdado de IReadOnlyTypeBase)
GetRuntimeAnnotations()

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

(Herdado de IAnnotatable)
GetSnapshottableMembers()

Retorna todos os membros que podem precisar de um valor instantâneo ao controlar alterações.

(Herdado de ITypeBase)
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 que contêm para esse tipo complexo.

(Herdado de IReadOnlyComplexType)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

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

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

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

Implantações explícitas de interface

ITypeBase.ContainingEntityType

Obtém o tipo de entidade no qual a cadeia de propriedades complexa é declarada.

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.

FindMappingFragment(ITypeBase, 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.

GetDefaultMappings(ITypeBase)

Retorna os mapeamentos padrão que o tipo usaria.

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.

GetDeleteStoredProcedure(ITypeBase)

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

GetDeleteStoredProcedureMappings(ITypeBase)

Retorna os procedimentos armazenados de exclusão para os quais o tipo é mapeado.

GetFunctionMappings(ITypeBase)

Retorna as funções para as quais o tipo é mapeado.

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.

GetInsertStoredProcedure(ITypeBase)

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

GetInsertStoredProcedureMappings(ITypeBase)

Retorna os procedimentos armazenados de inserção para os quais o tipo é mapeado.

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.

GetMappingFragments(ITypeBase)

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

GetSqlQueryMappings(ITypeBase)

Retorna os mapeamentos de cadeia de caracteres SQL.

GetTableMappings(ITypeBase)

Retorna as tabelas para as quais o tipo é mapeado.

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.

GetUpdateStoredProcedure(ITypeBase)

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

GetUpdateStoredProcedureMappings(ITypeBase)

Retorna os procedimentos armazenados de atualização para os quais o tipo é mapeado.

GetViewMappings(ITypeBase)

Retorna as exibições para as quais o tipo é mapeado.

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