RuntimeTypeBase Classe
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 um tipo estrutural em um modelo.
public abstract class RuntimeTypeBase : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase
type RuntimeTypeBase = class
inherit AnnotatableBase
interface IRuntimeTypeBase
interface ITypeBase
interface IReadOnlyTypeBase
interface IReadOnlyAnnotatable
interface IAnnotatable
Public MustInherit Class RuntimeTypeBase
Inherits AnnotatableBase
Implements IRuntimeTypeBase
- Herança
- Derivado
- Implementações
-
IAnnotatable IReadOnlyAnnotatable Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase IReadOnlyTypeBase ITypeBase
Comentários
Consulte Modelagem de tipos de entidade e relações para obter mais informações e exemplos.
Construtores
RuntimeTypeBase(String, Type, RuntimeModel, RuntimeTypeBase, ChangeTrackingStrategy, PropertyInfo, Boolean) |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
Propriedades
BaseType |
Obtém o tipo base deste link. Retornará |
ClrType |
Obtém a classe CLR usada para representar instâncias desse tipo.
Retornará |
ConstructorBinding |
Obtém ou define o InstantiationBinding para o construtor preferencial. |
DirectlyDerivedTypes |
Obtém todos os tipos no modelo que derivam diretamente desse tipo. |
IsReadOnly |
Indica se o objeto atual é somente leitura. (Herdado de AnnotatableBase) |
Item[String] |
Obtém a anotação de valor com o nome fornecido, retornando |
Model |
Obtém o modelo ao qual esse tipo pertence. |
Name |
Obtém o nome deste tipo. |
Properties |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
Métodos
AddAnnotation(String, Annotation) |
Adiciona uma anotação a esse objeto. Gerará se já existir uma anotação com o nome especificado. (Herdado de AnnotatableBase) |
AddAnnotation(String, Object) |
Adiciona uma anotação a esse objeto. Gerará se já existir uma anotação com o nome especificado. (Herdado de AnnotatableBase) |
AddAnnotations(IEnumerable<IAnnotation>) |
Adiciona anotações a esse objeto. (Herdado de AnnotatableBase) |
AddAnnotations(IReadOnlyDictionary<String,Object>) |
Adiciona anotações a esse objeto. (Herdado de AnnotatableBase) |
AddComplexProperty(String, Type, String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ChangeTrackingStrategy, PropertyInfo, Boolean) |
Adiciona uma propriedade complexa a esse tipo de entidade. |
AddProperty(String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,ITypeBase,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Object) |
Adiciona uma propriedade a esse tipo de entidade. |
AddRuntimeAnnotation(String, Annotation) |
Adiciona uma anotação de runtime a esse objeto. Gerará se já existir uma anotação com o nome especificado. (Herdado de AnnotatableBase) |
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 AnnotatableBase) |
AddRuntimeAnnotations(IEnumerable<Annotation>) |
Adiciona anotações de runtime a esse objeto. (Herdado de AnnotatableBase) |
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>) |
Adiciona anotações de runtime a esse objeto. (Herdado de AnnotatableBase) |
CreateAnnotation(String, Object) |
Cria uma nova anotação. (Herdado de AnnotatableBase) |
CreateRuntimeAnnotation(String, Object) |
Cria uma nova anotação de runtime. (Herdado de AnnotatableBase) |
EnsureMutable() |
Gerará se o modelo for somente leitura. (Herdado de AnnotatableBase) |
EnsureReadOnly() |
Gerará se o modelo não for somente leitura. (Herdado de AnnotatableBase) |
FindAnnotation(String) |
Obtém a anotação com o nome fornecido, retornando |
FindComplexPropertiesInHierarchy(String) |
Obtém as propriedades complexas com o nome fornecido nesse tipo, tipos base ou tipos derivados. |
FindComplexProperty(String) |
Obtém a propriedade complexa com um determinado nome. Retorna |
FindDeclaredProperty(String) |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
FindIndexerProperty(Type) |
Retorna a propriedade do indexador padrão que usa um String valor se houver um. |
FindIndexerPropertyInfo() |
Retorna o PropertyInfo para o indexador no tipo CLR associado se houver um. |
FindMember(String) |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
FindMembersInHierarchy(String) |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
FindProperties(IEnumerable<String>) |
Localiza propriedades correspondentes no tipo de entidade fornecido. Retorna |
FindPropertiesInHierarchy(String) |
Obtém as propriedades com o nome fornecido nesse tipo, tipos base ou tipos derivados. |
FindProperty(String) |
Obtém a propriedade com um determinado nome. Retorna |
FindRuntimeAnnotation(String) |
Obtém a anotação de runtime com o nome fornecido, retornando |
GetAnnotation(String) |
Obtém a anotação com o nome fornecido, lançando se ela não existir. (Herdado de AnnotatableBase) |
GetAnnotations() |
Obtém todas as anotações no objeto atual. (Herdado de AnnotatableBase) |
GetComplexProperties() |
Obtém as propriedades complexas definidas nesse tipo. |
GetDeclaredComplexProperties() |
Obtém as propriedades complexas declaradas nesse tipo. |
GetDeclaredMembers() |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
GetDeclaredProperties() |
Obtém todas as propriedades escalares declaradas nesse tipo. |
GetDerivedTypes() |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
GetDerivedTypes<T>() |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
GetFlattenedComplexProperties() |
Retorna todos os RuntimeComplexProperty membros desse tipo e todos os tipos complexos aninhados, se houver. |
GetFlattenedDeclaredProperties() |
Retorna todos os IProperty membros desse tipo e todos os tipos complexos aninhados, se houver. |
GetFlattenedProperties() |
Retorna todos os IProperty membros desse tipo e todos os tipos complexos aninhados, se houver. |
GetMembers() |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
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 AnnotatableBase) |
GetProperties() |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
GetRuntimeAnnotations() |
Obtém todas as anotações de runtime no objeto atual. (Herdado de AnnotatableBase) |
GetSnapshottableMembers() |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
OnAnnotationSet(String, Annotation, Annotation) |
Chamado quando uma anotação foi definida ou removida. (Herdado de AnnotatableBase) |
RemoveAnnotation(String) |
Remove a anotação fornecida desse objeto. (Herdado de AnnotatableBase) |
RemoveRuntimeAnnotation(String) |
Remove a anotação de runtime fornecida desse objeto. (Herdado de AnnotatableBase) |
SetAnnotation(String, Annotation, Annotation) |
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 AnnotatableBase) |
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 AnnotatableBase) |
SetRuntimeAnnotation(String, Annotation, Annotation) |
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 AnnotatableBase) |
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 AnnotatableBase) |
ToEnumerable<T>(T) |
Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
Implantações explícitas de interface
IAnnotatable.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 AnnotatableBase) |
IAnnotatable.FindRuntimeAnnotation(String) |
Obtém a anotação de runtime com o nome fornecido, retornando |
IAnnotatable.GetRuntimeAnnotations() |
Obtém todas as anotações de runtime no objeto atual. (Herdado de AnnotatableBase) |
IAnnotatable.RemoveRuntimeAnnotation(String) |
Remove a anotação de runtime fornecida desse objeto. (Herdado de AnnotatableBase) |
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 AnnotatableBase) |
IReadOnlyAnnotatable.FindAnnotation(String) |
Obtém a anotação com o nome fornecido, retornando |
IReadOnlyAnnotatable.GetAnnotations() |
Obtém todas as anotações no objeto atual. (Herdado de AnnotatableBase) |
IReadOnlyAnnotatable.Item[String] |
Obtém o valor da anotação com o nome fornecido, retornando |
IReadOnlyTypeBase.FindComplexProperty(String) |
Obtém a propriedade complexa com o nome fornecido. Retornará |
IReadOnlyTypeBase.FindDeclaredComplexProperty(String) |
Localiza uma propriedade declarada no tipo com o nome fornecido. Não retorna propriedades definidas em um tipo base. |
IReadOnlyTypeBase.FindDeclaredProperty(String) |
Localiza uma propriedade declarada no tipo com o nome fornecido. Não retorna propriedades definidas em um tipo base. |
IReadOnlyTypeBase.FindMember(String) |
Obtém o membro com o nome fornecido. Retornará |
IReadOnlyTypeBase.FindMembersInHierarchy(String) |
Obtém os membros com o nome fornecido nesse tipo, tipos base ou tipos derivados. |
IReadOnlyTypeBase.FindProperties(IReadOnlyList<String>) |
Localiza propriedades correspondentes no tipo especificado. Retorna |
IReadOnlyTypeBase.FindProperty(String) |
Obtém a propriedade com o nome fornecido. Retornará |
IReadOnlyTypeBase.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. |
IReadOnlyTypeBase.GetComplexProperties() |
Obtém as propriedades complexas definidas nesse tipo e tipos base. |
IReadOnlyTypeBase.GetDeclaredComplexProperties() |
Obtém as propriedades complexas declaradas nesse tipo. |
IReadOnlyTypeBase.GetDeclaredMembers() |
Obtém os membros declarados nesse tipo. |
IReadOnlyTypeBase.GetDeclaredProperties() |
Obtém todas as propriedades escalares declaradas nesse tipo. |
IReadOnlyTypeBase.GetDerivedComplexProperties() |
Obtém as propriedades complexas declaradas nos tipos derivados desse tipo. |
IReadOnlyTypeBase.GetDerivedProperties() |
Obtém todas as propriedades escalares declaradas nos tipos derivados desse tipo. |
IReadOnlyTypeBase.GetMembers() |
Obtém os membros definidos nesse tipo e tipos base. |
IReadOnlyTypeBase.GetProperties() |
Obtém todas as propriedades escalares definidas nesse tipo. |
IReadOnlyTypeBase.GetPropertyAccessMode() |
Obtém o PropertyAccessMode que está sendo usado para propriedades e navegação desse tipo. |
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. |
IReadOnlyTypeBase.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. |
IReadOnlyTypeBase.Model |
Obtém o modelo ao qual esse tipo pertence. |
IRuntimeTypeBase.GetConstructorBindingConfigurationSource() |
Representa um tipo estrutural em um modelo. |
IRuntimeTypeBase.GetServiceOnlyConstructorBindingConfigurationSource() |
Representa um tipo estrutural em um modelo. |
ITypeBase.FindComplexProperty(String) |
Obtém a propriedade complexa com um determinado nome. Retornará |
ITypeBase.FindDeclaredProperty(String) |
Localiza uma propriedade declarada no tipo com o nome fornecido. Não retorna propriedades definidas em um tipo base. |
ITypeBase.FindMember(String) |
Obtém o membro com o nome fornecido. Retornará |
ITypeBase.FindMembersInHierarchy(String) |
Obtém os membros com o nome fornecido nesse tipo, tipos base ou tipos derivados.. |
ITypeBase.FindProperty(String) |
Obtém a propriedade com um determinado nome. Retornará |
ITypeBase.GetComplexProperties() |
Obtém as propriedades complexas definidas nesse tipo de entidade. |
ITypeBase.GetDeclaredComplexProperties() |
Obtém as propriedades complexas declaradas nesse tipo de entidade. |
ITypeBase.GetDeclaredMembers() |
Obtém os membros declarados nesse tipo. |
ITypeBase.GetDeclaredProperties() |
Obtém todas as propriedades não de navegação declaradas nesse tipo. |
ITypeBase.GetFlattenedComplexProperties() |
Retorna todas as propriedades que implementam IComplexProperty, incluindo aquelas em tipos complexos. |
ITypeBase.GetFlattenedDeclaredProperties() |
Retorna todas as propriedades declaradas que implementam IProperty, incluindo aquelas em tipos complexos. |
ITypeBase.GetFlattenedProperties() |
Retorna todas as propriedades que implementam IProperty, incluindo aquelas em tipos complexos. |
ITypeBase.GetMembers() |
Obtém os membros definidos nesse tipo e tipos base. |
ITypeBase.GetProperties() |
Obtém as propriedades definidas nesse tipo. |
ITypeBase.GetSnapshottableMembers() |
Retorna todos os membros que podem precisar de um valor instantâneo ao controlar alterações. |
ITypeBase.Model |
Obtém o modelo ao qual esse tipo pertence. |
Métodos de Extensão
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 |
GetDeleteStoredProcedure(ITypeBase) |
Retorna o procedimento armazenado para o qual o tipo é mapeado para exclusões ou |
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 |
GetInsertStoredProcedure(IReadOnlyTypeBase) |
Retorna o procedimento armazenado para o qual o tipo é mapeado para inserções ou |
GetInsertStoredProcedure(ITypeBase) |
Retorna o procedimento armazenado para o qual o tipo é mapeado para inserções ou |
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 |
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 |
GetUpdateStoredProcedure(IReadOnlyTypeBase) |
Retorna o procedimento armazenado para o qual o tipo é mapeado para atualizações ou |
GetUpdateStoredProcedure(ITypeBase) |
Retorna o procedimento armazenado para o qual o tipo é mapeado para atualizações ou |
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 |
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