EntityEntry<TEntity> Classe

Definição

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

As instâncias dessa classe são retornadas dos métodos ao usar a ChangeTracker API e não foram projetadas para serem construídas diretamente no código do aplicativo.

public class EntityEntry<TEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry where TEntity : class
type EntityEntry<'Entity (requires 'Entity : null)> = class
    inherit EntityEntry
Public Class EntityEntry(Of TEntity)
Inherits EntityEntry

Parâmetros de tipo

TEntity

O tipo de entidade que está sendo rastreado por essa entrada.

Herança
EntityEntry<TEntity>

Construtores

EntityEntry<TEntity>(InternalEntityEntry)

Essa é uma API interna que dá suporte à infraestrutura de 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 muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

Propriedades

Collections

Fornece acesso às informações de controle de alterações e ao carregamento de informações para todas as propriedades de navegação da coleção desta entidade.

(Herdado de EntityEntry)
Context

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

(Herdado de EntityEntry)
CurrentValues

Obtém os valores da propriedade atual para esta entidade.

(Herdado de EntityEntry)
DebugView

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

Aviso: não confie no formato das cadeias de caracteres de depuração. Eles são projetados apenas para depuração e podem ser alterados arbitrariamente entre as versões.

(Herdado de EntityEntry)
Entity

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

InternalEntry

Essa é uma API interna que dá suporte à infraestrutura de 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 muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

(Herdado de EntityEntry)
IsKeySet

Obtém um valor que indica se os valores de chave dessa entidade foram atribuídos a um valor.

Para chaves com propriedades geradas pelo repositório (por exemplo, mapeamento para colunas de identidade), o valor de retorno será false se qualquer uma das propriedades geradas pelo repositório tiver o valor padrão do CLR.

Para chaves sem nenhuma propriedade gerada pelo repositório, o valor de retorno será sempre verdadeiro, uma vez que qualquer valor é considerado um valor de chave válido.

(Herdado de EntityEntry)
Members

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

(Herdado de EntityEntry)
Metadata

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

(Herdado de EntityEntry)
Navigations

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

(Herdado de EntityEntry)
OriginalValues

Obtém os valores da propriedade original para esta entidade. Os valores originais são os valores de propriedade como foram quando a entidade foi recuperada do banco de dados.

Observe que sempre que os valores de propriedade originais reais não estiverem disponíveis (por exemplo, a entidade ainda não foi persistida no banco de dados), ele usará como padrão os valores de propriedade atuais dessa entidade.

(Herdado de EntityEntry)
Properties

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

(Herdado de EntityEntry)
References

Fornece acesso às informações de controle de alterações e ao carregamento de informações para todas as propriedades de navegação (ou seja, não coleção) desta entidade.

(Herdado de EntityEntry)
State

Obtém ou define o estado em que esta entidade está sendo controlada.

Esse método define apenas o estado da entidade única representada por essa entrada. Ele não altera o estado de outras entidades que podem ser acessadas desta.

Ao definir o estado, a entidade sempre terminará no estado especificado. Por exemplo, se você alterar o estado para Deleted a entidade será marcada para exclusão, independentemente do seu estado atual. Isso é diferente de chamar Remove(TEntity) onde a entidade será desconectada (em vez de marcada para exclusão) se estiver no Added estado.

(Herdado de EntityEntry)

Métodos

Collection(String)

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

(Herdado de EntityEntry)
Collection<TProperty>(Expression<Func<TEntity,IEnumerable<TProperty>>>)

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

Collection<TProperty>(String)

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

DetectChanges()

Verifica essa instância de entidade para detectar quaisquer 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 .

(Herdado de EntityEntry)
GetDatabaseValues()

Consulta o banco de dados para cópias dos valores da entidade rastreada que existem atualmente no banco de dados. Se a entidade não for encontrada no banco de dados, NULL será retornado.

Observe que a alteração dos valores no dicionário retornado não atualizará os valores no banco de dados.

(Herdado de EntityEntry)
GetDatabaseValuesAsync(CancellationToken)

Consulta o banco de dados para cópias dos valores da entidade rastreada que existem atualmente no banco de dados. Se a entidade não for encontrada no banco de dados, NULL será retornado.

Observe que a alteração dos valores no dicionário retornado não atualizará os valores no banco de dados.

Não há suporte para várias operações ativas na mesma instância de contexto. Use ' Await ' para garantir que todas as operações assíncronas tenham sido concluídas antes de chamar outro método neste contexto.

(Herdado de EntityEntry)
Member(String)

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

(Herdado de EntityEntry)
Navigation(String)

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

(Herdado de EntityEntry)
Property(String)

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

(Herdado de EntityEntry)
Property<TProperty>(Expression<Func<TEntity,TProperty>>)

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

Property<TProperty>(String)

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

Reference(String)

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

(Herdado de EntityEntry)
Reference<TProperty>(Expression<Func<TEntity,TProperty>>)

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

Reference<TProperty>(String)

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

Reload()

Recarrega a entidade do banco de dados substituindo os valores de propriedade por valores do banco de dados.

A entidade estará no Unchanged estado depois de chamar esse método, a menos que a entidade não exista no banco de dados; nesse caso, a entidade será Detached . Por fim, chamar a recarga em uma Added entidade que não existe no banco de dados é uma operação não operacional. No entanto, observe que uma entidade adicionada pode ainda não ter tido seu valor de chave permanente criado.

(Herdado de EntityEntry)
ReloadAsync(CancellationToken)

Recarrega a entidade do banco de dados substituindo os valores de propriedade por valores do banco de dados.

A entidade estará no Unchanged estado depois de chamar esse método, a menos que a entidade não exista no banco de dados; nesse caso, a entidade será Detached . Por fim, chamar a recarga em uma Added entidade que não existe no banco de dados é uma operação não operacional. No entanto, observe que uma entidade adicionada pode ainda não ter tido seu valor de chave permanente criado.

(Herdado de EntityEntry)

Implantações explícitas de interface

IInfrastructure<InternalEntityEntry>.Instance

Essa é uma API interna que dá suporte à infraestrutura de 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 muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

(Herdado de EntityEntry)

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). Em geral, ele não é usado no código do aplicativo.

IInfrastructure<T> é usado para ocultar propriedades que não se destinam a serem usadas no código do aplicativo, mas podem ser usadas em métodos de extensão gravados por provedores de banco de dados, etc.

Aplica-se a