IConventionComplexType Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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á |
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 |
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 |
FindComplexProperty(MemberInfo) |
Obtém uma propriedade complexa com as informações de membro fornecidas. Retorna |
FindComplexProperty(String) |
Obtém a propriedade complexa com o nome fornecido. Retornará |
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á |
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 |
FindProperty(MemberInfo) |
Obtém uma propriedade com as informações de membro fornecidas. Retorna |
FindProperty(String) |
Obtém a propriedade com o nome fornecido. Retornará |
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 |
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 |
GetFunctionName(IReadOnlyTypeBase) |
Retorna o nome da função para a qual o tipo é mapeado ou |
GetInsertStoredProcedure(IReadOnlyTypeBase) |
Retorna o procedimento armazenado para o qual o tipo é mapeado para inserções ou |
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 |
GetTableName(IReadOnlyTypeBase) |
Retorna o nome da tabela para a qual o tipo é mapeado ou |
GetUpdateStoredProcedure(IReadOnlyTypeBase) |
Retorna o procedimento armazenado para o qual o tipo é mapeado para atualizações ou |
GetViewName(IReadOnlyTypeBase) |
Retorna o nome da exibição para a qual o tipo é mapeado ou |
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
Entity Framework