Condividi tramite


DbContext.Attach Metodo

Definizione

Overload

Attach(Object)

Inizia a tenere traccia dell'entità specificata e delle voci raggiungibili dall'entità specificata usando lo Unchanged stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

Attach<TEntity>(TEntity)

Inizia a tenere traccia dell'entità specificata e delle voci raggiungibili dall'entità specificata usando lo Unchanged stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

Attach(Object)

Inizia a tenere traccia dell'entità specificata e delle voci raggiungibili dall'entità specificata usando lo Unchanged stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

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

Parametri

entity
Object

Entità da associare.

Restituisce

Oggetto EntityEntry per l'entità. La voce fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per l'entità.

Commenti

In genere, non verrà eseguita alcuna interazione del database fino a quando non SaveChanges() viene chiamata.

Verrà eseguita una ricerca ricorsiva delle proprietà di navigazione per trovare entità raggiungibili che non sono già rilevate dal contesto. Tutte le entità trovate verranno rilevate dal contesto.

Per i tipi di entità con chiavi generate se un'entità ha impostato il valore della chiave primaria, verrà monitorata nello Unchanged stato . Se il valore della chiave primaria non è impostato, verrà monitorato nello Added stato . In questo modo si garantisce che vengano inserite solo nuove entità. Un'entità viene considerata impostata sul valore della chiave primaria se la proprietà della chiave primaria è impostata su un valore diverso da QUELLO predefinito CLR per il tipo di proprietà.

Per i tipi di entità senza chiavi generate, il set di stato è sempre Unchanged.

Usare State per impostare lo stato di una sola entità.

Per altre informazioni ed esempi, vedere Rilevamento modifiche di EF Core .

Si applica a

Attach<TEntity>(TEntity)

Inizia a tenere traccia dell'entità specificata e delle voci raggiungibili dall'entità specificata usando lo Unchanged stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

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)

Parametri di tipo

TEntity

Tipo dell'entità.

Parametri

entity
TEntity

Entità da associare.

Restituisce

Oggetto EntityEntry<TEntity> per l'entità. La voce fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per l'entità.

Commenti

In genere, non verrà eseguita alcuna interazione del database fino a quando non SaveChanges() viene chiamata.

Verrà eseguita una ricerca ricorsiva delle proprietà di navigazione per trovare entità raggiungibili che non sono già rilevate dal contesto. Tutte le entità trovate verranno rilevate dal contesto.

Per i tipi di entità con chiavi generate se un'entità ha impostato il valore della chiave primaria, verrà monitorata nello Unchanged stato . Se il valore della chiave primaria non è impostato, verrà monitorato nello Added stato . In questo modo si garantisce che vengano inserite solo nuove entità. Un'entità viene considerata impostata sul valore della chiave primaria se la proprietà della chiave primaria è impostata su un valore diverso da QUELLO predefinito CLR per il tipo di proprietà.

Per i tipi di entità senza chiavi generate, il set di stato è sempre Unchanged.

Usare State per impostare lo stato di una sola entità.

Per altre informazioni ed esempi, vedere Rilevamento modifiche di EF Core .

Si applica a