Condividi tramite


DbSet<TEntity>.UpdateRange Metodo

Definizione

Overload

UpdateRange(IEnumerable<TEntity>)

Inizia a tenere traccia delle entità e delle voci fornite raggiungibili dalle entità indicate usando lo Modified stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

UpdateRange(TEntity[])

Inizia a tenere traccia delle entità e delle voci fornite raggiungibili dalle entità indicate usando lo Modified stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

UpdateRange(IEnumerable<TEntity>)

Inizia a tenere traccia delle entità e delle voci fornite raggiungibili dalle entità indicate usando lo Modified stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

public virtual void UpdateRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member UpdateRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.UpdateRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub UpdateRange (entities As IEnumerable(Of TEntity))

Parametri

entities
IEnumerable<TEntity>

Entità da aggiornare.

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 Modified stato . Se il valore della chiave primaria non è impostato, verrà monitorato nello Added stato . Ciò consente di garantire l'inserimento di nuove entità, mentre le entità esistenti verranno aggiornate. 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 Modified.

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

Per altre informazioni ed esempi, vedere Rilevamento modifiche di EF Core e Uso di AddRange, UpdateRange, AttachRange e RemoveRange .

Si applica a

UpdateRange(TEntity[])

Inizia a tenere traccia delle entità e delle voci fornite raggiungibili dalle entità indicate usando lo Modified stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

public virtual void UpdateRange (params TEntity[] entities);
abstract member UpdateRange : 'Entity[] -> unit
override this.UpdateRange : 'Entity[] -> unit
Public Overridable Sub UpdateRange (ParamArray entities As TEntity())

Parametri

entities
TEntity[]

Entità da aggiornare.

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 Modified stato . Se il valore della chiave primaria non è impostato, verrà monitorato nello Added stato . Ciò consente di garantire l'inserimento di nuove entità, mentre le entità esistenti verranno aggiornate. 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 Modified.

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

Per altre informazioni ed esempi, vedere Rilevamento modifiche di EF Core e Uso di AddRange, UpdateRange, AttachRange e RemoveRange .

Si applica a