EntityEntry Classe

Definição

Fornece acesso a informações e operações de controle de alterações para uma determinada entidade.

[System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
Herança
EntityEntry
Derivado
Atributos
Implementações
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

Comentários

As instâncias dessa classe são retornadas de métodos ao usar a ChangeTracker API e ela não foi projetada para ser construída diretamente no código do aplicativo.

Consulte Acessando entidades controladas no EF Core para obter mais informações e exemplos.

Construtores

EntityEntry(InternalEntityEntry)

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.

Propriedades

Collections

Fornece acesso a informações de controle de alterações e informações de carregamento para todas as propriedades de navegação de coleção dessa entidade.

ComplexProperties

Fornece acesso a informações e operações de controle de alterações para todas as propriedades de tipo complexo nessa entidade.

Context

Obtém o contexto que está acompanhando a entidade.

CurrentValues

Obtém os valores de propriedade atuais para essa entidade.

DebugView

Expanda essa propriedade no depurador para uma exibição de entrada legível por humanos.

Aviso: não dependa do formato das cadeias de caracteres de depuração. Eles são projetados apenas para depuração e podem mudar arbitrariamente entre as versões.

Entity

Obtém a entidade que está sendo rastreada por essa entrada.

InternalEntry

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.

IsKeySet

Obtém um valor que indica se os valores de chave dessa entidade receberam um valor.

Members

Fornece acesso a informações e operações de controle de alterações para todas as propriedades e navegação dessa entidade.

Metadata

Obtém os metadados sobre a forma da entidade, suas relações com outras entidades e como ela é mapeada para o banco de dados.

Navigations

Fornece acesso a informações e operações de controle de alterações para todas as propriedades de navegação dessa entidade.

OriginalValues

Obtém os valores de propriedade originais para essa entidade. Os valores originais são os valores de propriedade como eram quando a entidade foi recuperada do banco de dados.

Properties

Fornece acesso a informações e operações de controle de alterações para todas as propriedades dessa entidade.

References

Fornece acesso a informações de controle de alterações e informações de carregamento para todas as propriedades de navegação de referência (ou seja, não coleção) dessa entidade.

State

Obtém ou define esse estado no qual essa entidade está sendo rastreada.

Métodos

Collection(INavigationBase)

Fornece acesso ao controle de alterações e ao carregamento de informações para uma navegação de coleção que associa essa entidade a uma coleção de outras entidades.

Collection(String)

Fornece acesso ao controle de alterações e ao carregamento de informações para uma navegação de coleção que associa essa entidade a uma coleção de outras entidades.

ComplexProperty(IComplexProperty)

Fornece acesso a informações e operações de controle de alterações para uma determinada propriedade de um tipo complexo nessa entidade.

ComplexProperty(String)

Fornece acesso a informações e operações de controle de alterações para uma determinada propriedade de um tipo complexo nessa entidade.

DetectChanges()

Examina essa instância de entidade para detectar as alterações feitas nos dados da instância. DetectChanges() geralmente é chamado automaticamente pelo contexto para obter informações atualizadas sobre uma entidade individual antes de retornar informações de controle de alterações. Normalmente, você só precisa chamar esse método se tiver desabilitado AutoDetectChangesEnabled.

GetDatabaseValues()

Consulta o banco de dados em busca de cópias dos valores da entidade rastreada como eles existem atualmente no banco de dados. Se a entidade não for encontrada no banco de dados, será null retornado.

GetDatabaseValuesAsync(CancellationToken)

Consulta o banco de dados em busca de cópias dos valores da entidade rastreada como eles existem atualmente no banco de dados. Se a entidade não for encontrada no banco de dados, será retornado nulo.

Member(IPropertyBase)

Fornece acesso a informações e operações de controle de alterações para uma determinada propriedade ou navegação dessa entidade.

Member(String)

Fornece acesso a informações e operações de controle de alterações para uma determinada propriedade ou navegação dessa entidade.

Navigation(INavigationBase)

Fornece acesso a informações e operações de controle de alterações para uma determinada navegação dessa entidade.

Navigation(String)

Fornece acesso a informações e operações de controle de alterações para uma determinada navegação dessa entidade.

Property(IProperty)

Fornece acesso a informações e operações de controle de alterações para uma determinada propriedade dessa entidade.

Property(String)

Fornece acesso a informações e operações de controle de alterações para uma determinada propriedade dessa entidade.

Reference(INavigationBase)

Fornece acesso ao controle de alterações e ao carregamento de informações para uma navegação de referência (ou seja, não coleção) que associa essa entidade a outra entidade.

Reference(String)

Fornece acesso ao controle de alterações e ao carregamento de informações para uma navegação de referência (ou seja, não coleção) que associa essa entidade a outra entidade.

Reload()

Recarrega a entidade do banco de dados substituindo quaisquer valores de propriedade com valores do banco de dados.

ReloadAsync(CancellationToken)

Recarrega a entidade do banco de dados substituindo quaisquer valores de propriedade com valores do banco de dados.

Implantações explícitas de interface

IInfrastructure<InternalEntityEntry>.Instance

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 de Extensão

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T>.

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.

Aplica-se a