IMutableTypeBase Interface

Definição

Representa um tipo em um IMutableModel.

public interface IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
public interface IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type IMutableTypeBase = interface
    interface ITypeBase
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableTypeBase = interface
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, ITypeBase
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, IReadOnlyTypeBase
Derivado
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, IReadOnlyTypeBase representa uma exibição somente leitura dos mesmos metadados.

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

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

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

Obtém um valor que indica se esse tipo estrutural tem um indexador que é capaz de conter propriedades arbitrárias e um método que pode ser usado para determinar se uma determinada propriedade do 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.

Name

Obtém o nome deste tipo.

(Herdado de IReadOnlyTypeBase)

Métodos

AddAnnotation(String, Object)

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

(Herdado de IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Adiciona anotações a um objeto .

(Herdado de IMutableAnnotatable)
AddComplexIndexerProperty(String, Type, Type, String, Boolean)

Adiciona uma propriedade complexa com backup por um indexador a esse tipo.

AddComplexProperty(MemberInfo, String, Boolean)

Adiciona uma propriedade complexa a esse tipo.

AddComplexProperty(String, Boolean)

Adiciona uma propriedade complexa a esse tipo.

AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean)

Adiciona uma propriedade complexa a esse tipo.

AddComplexProperty(String, Type, Type, String, Boolean)

Adiciona uma propriedade complexa a esse tipo.

AddIgnored(String)

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

AddIndexerProperty(String, Type)

Adiciona uma propriedade com backup por um indexador a esse tipo.

AddProperty(MemberInfo)

Adiciona uma propriedade a esse tipo.

AddProperty(String)

Adiciona uma propriedade a esse tipo.

AddProperty(String, Type)

Adiciona uma propriedade a esse tipo.

AddProperty(String, Type, MemberInfo)

Adiciona uma propriedade a esse tipo.

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 no tipo especificado. Retorna null se nenhuma propriedade for encontrada.

FindComplexProperty(String)

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

FindDeclaredComplexProperty(String)

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

FindDeclaredProperty(String)

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

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.

FindMembersInHierarchy(String)

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

FindProperties(IReadOnlyList<String>)

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

FindProperty(MemberInfo)

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

FindProperty(String)

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

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 definidas nesse tipo.

GetDeclaredComplexProperties()

Obtém todas as propriedades complexas declaradas nesse tipo.

GetDeclaredMembers()

Obtém os membros declarados nesse tipo.

GetDeclaredProperties()

Obtém todas as propriedades escalares declaradas nesse tipo.

GetDerivedComplexProperties()

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

GetDerivedProperties()

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

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

Obtém todos os membros ignorados.

GetMembers()

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

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 todas as propriedades escalares definidas nesse tipo.

GetProperty(String)

Obtém uma propriedade com o nome fornecido.

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)
IsIgnored(String)

Indica se o nome do membro especificado é ignorado.

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 fornecida desse objeto.

(Herdado de IMutableAnnotatable)
RemoveComplexProperty(IReadOnlyProperty)

Remove uma propriedade desse tipo.

RemoveComplexProperty(String)

Remove uma propriedade desse tipo.

RemoveIgnored(String)

Remove o nome do membro ignorado.

RemoveProperty(IReadOnlyProperty)

Remove uma propriedade desse tipo.

RemoveProperty(String)

Remove uma propriedade desse tipo.

RemoveRuntimeAnnotation(String)

Remove a anotação de runtime fornecida desse objeto.

(Herdado de IAnnotatable)
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 IMutableAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>)

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.

SetNavigationAccessMode(Nullable<PropertyAccessMode>)

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

SetOrRemoveAnnotation(String, Object)

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

(Herdado de IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

Define o PropertyAccessMode a ser usado para propriedades e navegaçãos desse tipo.

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)

Métodos de Extensão

DisplayName(ITypeBase)

Obtém o nome de exibição amigável para o determinado ITypeBase.

FullName(ITypeBase)
Obsoleto..

Obtém o nome exclusivo para o determinado IReadOnlyTypeBase.

IsAbstract(ITypeBase)

Verifica se esse tipo de entidade representa um tipo abstrato.

ShortName(ITypeBase)

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Adiciona anotações a um objeto .

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Obtém a anotação existente com uma determinada chave ou adiciona uma nova anotação se uma não existir.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

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

SetNavigationAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

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

Observe que as navegaçãos individuais podem substituir esse modo de acesso. O valor definido aqui será usado para qualquer navegação para a qual nenhuma substituição foi especificada.

SetPropertyAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

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

Observe que as propriedades individuais e as navegaçãos podem substituir esse modo de acesso. O valor definido aqui será usado para qualquer propriedade ou navegação para a qual nenhuma substituição foi especificada.

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 fornecida 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 uma 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.

GetNavigationAccessMode(ITypeBase)

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

Observe que as navegaçãos individuais podem substituir esse modo de acesso. O valor retornado aqui será usado para qualquer navegação para a qual nenhuma substituição tenha sido especificada.

GetPropertyAccessMode(ITypeBase)

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

Observe que as propriedades individuais e as navegaçãos podem substituir esse modo de acesso. O valor retornado aqui será usado para qualquer propriedade ou navegação para a qual nenhuma substituição foi especificada.

Aplica-se a