Partilhar via


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.

Normalmente, essa interface é 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

Context

O atual DbContext que está sendo usado.

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

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 os valores gerados pelo repositório sejam aplicados.

GetRelationshipSnapshotValue(IPropertyBase)

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

HasTemporaryValue(IProperty)

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

IsConceptualNull(IProperty)

Verifica se a propriedade é definida conceitualmente como nula mesmo que o tipo de propriedade não seja anulável.

IsModified(IProperty)

Obtém um valor que indica se a propriedade especificada é modificada. Se for true, o valor atual atribuído à propriedade deverá 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 do EntityEntry.

Métodos de Extensão

BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Cria uma representação de cadeia de caracteres formatada das propriedades fornecidas e seus valores atuais, como, é útil ao gerar 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 gerar 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 que foi atribuído à propriedade e o converte no valor esperado pelo provedor.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Cria uma representação legível por humanos 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 as versões.

Aplica-se a