Compartilhar via


DbContext.Attach Método

Definição

Sobrecargas

Attach(Object)

Começa a acompanhar a entidade especificada e as entradas acessíveis da entidade fornecida usando o Unchanged estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

Attach<TEntity>(TEntity)

Começa a acompanhar a entidade especificada e as entradas acessíveis da entidade fornecida usando o Unchanged estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

Attach(Object)

Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs

Começa a acompanhar a entidade especificada e as entradas acessíveis da entidade fornecida usando o Unchanged estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry Attach (object entity);
abstract member Attach : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
override this.Attach : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
Public Overridable Function Attach (entity As Object) As EntityEntry

Parâmetros

entity
Object

A entidade a ser anexada.

Retornos

O EntityEntry para a entidade. A entrada fornece acesso a informações e operações de controle de alterações para a entidade.

Comentários

Em geral, nenhuma interação de banco de dados será executada até SaveChanges() que seja chamado.

Uma pesquisa recursiva das propriedades de navegação será executada para localizar entidades acessíveis que ainda não estão sendo controladas pelo contexto. Todas as entidades encontradas serão controladas pelo contexto.

Para tipos de entidade com chaves geradas se uma entidade tiver seu valor de chave primária definido, ela será controlada no Unchanged estado . Se o valor da chave primária não estiver definido, ele será rastreado no Added estado . Isso ajuda a garantir que apenas novas entidades sejam inseridas. Uma entidade será considerada como tendo seu valor de chave primária definido se a propriedade de chave primária estiver definida como qualquer outra coisa que não seja o padrão CLR para o tipo de propriedade.

Para tipos de entidade sem chaves geradas, o conjunto de estado é sempre Unchanged.

Use State para definir o estado de apenas uma única entidade.

Consulte Controle de alterações do EF Core para obter mais informações e exemplos.

Aplica-se a

Attach<TEntity>(TEntity)

Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs

Começa a acompanhar a entidade especificada e as entradas acessíveis da entidade fornecida usando o Unchanged estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity> Attach<TEntity> (TEntity entity) where TEntity : class;
abstract member Attach : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
override this.Attach : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
Public Overridable Function Attach(Of TEntity As Class) (entity As TEntity) As EntityEntry(Of TEntity)

Parâmetros de tipo

TEntity

O tipo da entidade.

Parâmetros

entity
TEntity

A entidade a ser anexada.

Retornos

O EntityEntry<TEntity> para a entidade. A entrada fornece acesso a informações e operações de controle de alterações para a entidade.

Comentários

Em geral, nenhuma interação de banco de dados será executada até SaveChanges() que seja chamado.

Uma pesquisa recursiva das propriedades de navegação será executada para localizar entidades acessíveis que ainda não estão sendo controladas pelo contexto. Todas as entidades encontradas serão controladas pelo contexto.

Para tipos de entidade com chaves geradas se uma entidade tiver seu valor de chave primária definido, ela será controlada no Unchanged estado . Se o valor da chave primária não estiver definido, ele será rastreado no Added estado . Isso ajuda a garantir que apenas novas entidades sejam inseridas. Uma entidade será considerada como tendo seu valor de chave primária definido se a propriedade de chave primária estiver definida como qualquer outra coisa que não seja o padrão CLR para o tipo de propriedade.

Para tipos de entidade sem chaves geradas, o conjunto de estado é sempre Unchanged.

Use State para definir o estado de apenas uma única entidade.

Consulte Controle de alterações do EF Core para obter mais informações e exemplos.

Aplica-se a