Idioma

IUpdateEntry Interface

Definição

As informações passadas para um provedor de banco de dados para salvar alterações em uma entidade no banco de dados.

Essa interface normalmente é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

Comentários

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Propriedades

Nome Descrição
Context

A corrente DbContext que está sendo usada.

EntityState

O estado da entidade a ser salva.

EntityType

O tipo de entidade a ser salva no banco de dados.

SharedIdentityEntry

A outra entrada que tem os mesmos valores de chave, se houver.

Métodos

Nome Descrição
CanHaveOriginalValue(IPropertyBase)

Retorna true somente se a propriedade tiver armazenamento para um valor original.

GetCurrentValue(IPropertyBase)

Obtém o valor atribuído à propriedade.

GetCurrentValue<TProperty>(IPropertyBase)

Obtém o valor atribuído à propriedade.

GetOriginalValue(IPropertyBase)

Obtém o valor atribuído à propriedade quando ela foi recuperada do banco de dados.

GetOriginalValue<TProperty>(IProperty)

Obtém o valor atribuído à propriedade quando ela foi recuperada do banco de dados.

GetPreStoreGeneratedCurrentValue(IPropertyBase)

Obtém o valor atribuído à propriedade antes que quaisquer valores gerados pelo repositório tenham sido aplicados.

GetRelationshipSnapshotValue(IPropertyBase)

Obtém o último valor atribuído à propriedade que faz parte de uma chave estrangeira ou chave principal

HasExplicitValue(IProperty)

Obtém um valor que indica se a propriedade especificada tem um conjunto de valores explícito.

HasStoreGeneratedValue(IProperty)

Obtém um valor que indica se a propriedade especificada tem um valor gerado pelo repositório que ainda não foi salvo na entidade.

HasTemporaryValue(IProperty)

Obtém um valor que indica se a propriedade especificada tem um valor temporário.

IsConceptualNull(IProperty)

Verifica se a propriedade está definida conceitualmente como nula mesmo se o tipo de propriedade não for anulável.

IsLoaded(IProperty)

Obtém um valor que indica se a propriedade especificada é carregada. Se false, o valor da propriedade não foi lido do banco de dados e a propriedade deve ser excluída das operações de atualização.

IsModified(IComplexProperty)

Obtém um valor que indica se a propriedade complexa especificada é modificada. Se trueo valor atual atribuído à propriedade deve ser salvo no banco de dados.

IsModified(IProperty)

Obtém um valor que indica se a propriedade especificada é modificada. Se trueo valor atual atribuído à propriedade deve ser salvo no banco de dados.

IsStoreGenerated(IProperty)

Obtém um valor que indica se a propriedade especificada deve ter um valor gerado pelo banco de dados.

SetCurrentValue(IPropertyBase, Object)

Atribua o valor fornecido à propriedade.

SetOriginalValue(IProperty, Object)

Define o valor original da propriedade fornecida.

SetPropertyModified(IProperty)

Marca a propriedade fornecida como modificada.

SetStoreGeneratedValue(IProperty, Object, Boolean)

Atribua um valor gerado pelo repositório à propriedade.

SetStoreGeneratedValue(IProperty, Object)

Atribua um valor gerado pelo repositório à propriedade.

ToEntityEntry()

Obtém um EntityEntry para a entidade que está sendo salva. EntityEntryé uma API otimizada para desenvolvedores de aplicativos e IUpdateEntry é otimizada para provedores de banco de dados, mas pode haver instâncias em que um provedor de banco de dados deseja acessar informações.EntityEntry

Métodos de Extensão

Nome Descrição
BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Cria uma representação de cadeia de caracteres formatada das propriedades fornecidas e seus valores atuais, como é útil ao lançar exceções sobre chaves, índices etc. que usam as propriedades.

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Cria uma representação de cadeia de caracteres formatada das propriedades fornecidas e seus valores originais, como é útil ao lançar exceções sobre chaves, índices etc. que usam as propriedades.

GetCurrentProviderValue(IUpdateEntry, IProperty)

Obtém o valor atribuído à propriedade e o converte no valor esperado pelo provedor.

GetOriginalProviderValue(IUpdateEntry, IProperty)

Obtém o valor original atribuído à propriedade e o converte no valor esperado pelo provedor.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Cria uma representação legível pelo ser humano do determinado IUpdateEntry.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre versões.

Aplica-se a