Compartilhar via


PropertyEntry<TEntity,TProperty> Classe

Definição

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

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

Parâmetros de tipo

TEntity

O tipo da entidade à qual a propriedade pertence.

TProperty

O tipo da propriedade.

Herança
PropertyEntry<TEntity,TProperty>
Herança
PropertyEntry<TEntity,TProperty>

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

PropertyEntry<TEntity,TProperty>(InternalEntityEntry, IProperty)

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.

PropertyEntry<TEntity,TProperty>(InternalEntityEntry, 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 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

CurrentValue

Obtém ou define o valor atribuído atualmente a essa propriedade. Se o valor atual for definido usando essa propriedade, o rastreador de alterações estará ciente da alteração e DetectChanges() não será necessário para que o contexto detecte a alteração.

EntityEntry

O EntityEntry<TEntity> ao qual este membro pertence.

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.

(Herdado de MemberEntry)
IsModified

Obtém ou define um valor que indica se o valor dessa propriedade foi modificado e deve ser atualizado no banco de dados quando SaveChanges() é chamado.

(Herdado de PropertyEntry)
IsTemporary

Obtém ou define um valor que indica se o valor dessa propriedade é considerado um valor temporário que será substituído por um valor gerado do repositório quando SaveChanges()for chamado.

(Herdado de PropertyEntry)
Metadata

Obtém os metadados que descrevem as facetas dessa propriedade e como ela é mapeada para o banco de dados.

(Herdado de PropertyEntry)
OriginalValue

Obtém ou define o valor que foi atribuído a essa propriedade quando ela foi recuperada do banco de dados. Essa propriedade é preenchida quando uma entidade é recuperada do banco de dados, mas defini-la pode ser útil em cenários desconectados em que as entidades são recuperadas com uma instância de contexto e salvas com uma instância de contexto diferente.

Implantações explícitas de interface

IInfrastructure<InternalEntityEntry>.Instance

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

(Herdado de PropertyEntry)

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