Condividi tramite


LocalView<TEntity>.GetEntries Metodo

Definizione

Overload

GetEntries(IEnumerable<IProperty>, IEnumerable<Object>)

Restituisce un oggetto EntityEntry per ogni entità monitorata dal contesto in cui i valori delle proprietà specificati corrispondono ai valori specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

GetEntries(IEnumerable<String>, IEnumerable<Object>)

Restituisce un oggetto EntityEntry per ogni entità monitorata dal contesto in cui i valori delle proprietà specificati corrispondono ai valori specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

GetEntries<TProperty>(String, TProperty)

Restituisce un oggetto EntityEntry<TEntity> per ogni entità monitorata dal contesto in cui il valore della proprietà specificata corrisponde al valore specificato. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

GetEntries<TProperty>(IProperty, TProperty)

Restituisce un oggetto EntityEntry<TEntity> per ogni entità monitorata dal contesto in cui il valore della proprietà specificata corrisponde al valore specificato. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

GetEntries(IEnumerable<IProperty>, IEnumerable<Object>)

Restituisce un oggetto EntityEntry per ogni entità monitorata dal contesto in cui i valori delle proprietà specificati corrispondono ai valori specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> GetEntries (System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.Metadata.IProperty> properties, System.Collections.Generic.IEnumerable<object?> propertyValues);
abstract member GetEntries : seq<Microsoft.EntityFrameworkCore.Metadata.IProperty> * seq<obj> -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
override this.GetEntries : seq<Microsoft.EntityFrameworkCore.Metadata.IProperty> * seq<obj> -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
Public Overridable Function GetEntries (properties As IEnumerable(Of IProperty), propertyValues As IEnumerable(Of Object)) As IEnumerable(Of EntityEntry(Of TEntity))

Parametri

properties
IEnumerable<IProperty>

Proprietà da trovare.

propertyValues
IEnumerable<Object>

Valori delle proprietà da corrispondere.

Restituisce

Voce per ogni entità monitorata.

Commenti

Questo metodo viene spesso usato per ottenere le entità con una chiave esterna non Null specificata, una chiave primaria o valori di chiave alternativi. Le ricerche usando una proprietà chiave come questa sono più efficienti rispetto alle ricerche su altri valori di proprietà.

Per impostazione predefinita, l'accesso Local verrà chiamato DetectChanges() per assicurarsi che tutte le entità ricercate e restituite siano aggiornate. La chiamata a questo metodo non comporta un'altra chiamata a DetectChanges(). Poiché questo metodo viene comunemente usato per le ricerche rapide, è consigliabile riutilizzare l'oggetto Local per più ricerche e/o disabilitando il rilevamento automatico delle modifiche tramite AutoDetectChangesEnabled.

Si noti che la modifica dello stato dell'entità durante l'iterazione sull'enumerazione restituita può causare InvalidOperationException la modifica della raccolta durante l'enumerazione. Per evitare questo problema, creare una copia difensiva usando ToList<TSource>(IEnumerable<TSource>) o simile prima di eseguire l'iterazione.

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

Si applica a

GetEntries(IEnumerable<String>, IEnumerable<Object>)

Restituisce un oggetto EntityEntry per ogni entità monitorata dal contesto in cui i valori delle proprietà specificati corrispondono ai valori specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> GetEntries (System.Collections.Generic.IEnumerable<string> propertyNames, System.Collections.Generic.IEnumerable<object?> propertyValues);
abstract member GetEntries : seq<string> * seq<obj> -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
override this.GetEntries : seq<string> * seq<obj> -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
Public Overridable Function GetEntries (propertyNames As IEnumerable(Of String), propertyValues As IEnumerable(Of Object)) As IEnumerable(Of EntityEntry(Of TEntity))

Parametri

propertyNames
IEnumerable<String>

Nome delle proprietà da corrispondere.

propertyValues
IEnumerable<Object>

Valori delle proprietà da corrispondere.

Restituisce

Voce per ogni entità monitorata.

Commenti

Questo metodo viene spesso usato per ottenere le entità con una chiave esterna non Null specificata, una chiave primaria o valori di chiave alternativi. Le ricerche usando una proprietà chiave come questa sono più efficienti rispetto alle ricerche su altri valori di proprietà.

Per impostazione predefinita, l'accesso Local verrà chiamato DetectChanges() per assicurarsi che tutte le entità ricercate e restituite siano aggiornate. La chiamata a questo metodo non comporta un'altra chiamata a DetectChanges(). Poiché questo metodo viene comunemente usato per le ricerche rapide, è consigliabile riutilizzare l'oggetto Local per più ricerche e/o disabilitando il rilevamento automatico delle modifiche tramite AutoDetectChangesEnabled.

Si noti che la modifica dello stato dell'entità durante l'iterazione sull'enumerazione restituita può causare InvalidOperationException la modifica della raccolta durante l'enumerazione. Per evitare questo problema, creare una copia difensiva usando ToList<TSource>(IEnumerable<TSource>) o simile prima di eseguire l'iterazione.

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

Si applica a

GetEntries<TProperty>(String, TProperty)

Restituisce un oggetto EntityEntry<TEntity> per ogni entità monitorata dal contesto in cui il valore della proprietà specificata corrisponde al valore specificato. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> GetEntries<TProperty> (string propertyName, TProperty? propertyValue);
abstract member GetEntries : string * 'Property -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
override this.GetEntries : string * 'Property -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
Public Overridable Function GetEntries(Of TProperty) (propertyName As String, propertyValue As TProperty) As IEnumerable(Of EntityEntry(Of TEntity))

Parametri di tipo

TProperty

Tipo del valore della proprietà.

Parametri

propertyName
String

Nome della proprietà da corrispondere.

propertyValue
TProperty

Valore della proprietà da corrispondere.

Restituisce

Voce per ogni entità monitorata.

Commenti

Questo metodo viene spesso usato per ottenere le entità con una chiave esterna non Null specificata, una chiave primaria o valori di chiave alternativi. Le ricerche usando una proprietà chiave come questa sono più efficienti rispetto alle ricerche su altri valori di proprietà.

Per impostazione predefinita, l'accesso Local verrà chiamato DetectChanges() per assicurarsi che tutte le entità ricercate e restituite siano aggiornate. La chiamata a questo metodo non comporta un'altra chiamata a DetectChanges(). Poiché questo metodo viene comunemente usato per le ricerche rapide, è consigliabile riutilizzare l'oggetto Local per più ricerche e/o disabilitando il rilevamento automatico delle modifiche tramite AutoDetectChangesEnabled.

Si noti che la modifica dello stato dell'entità durante l'iterazione sull'enumerazione restituita può causare InvalidOperationException la modifica della raccolta durante l'enumerazione. Per evitare questo problema, creare una copia difensiva usando ToList<TSource>(IEnumerable<TSource>) o simile prima di eseguire l'iterazione.

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

Si applica a

GetEntries<TProperty>(IProperty, TProperty)

Restituisce un oggetto EntityEntry<TEntity> per ogni entità monitorata dal contesto in cui il valore della proprietà specificata corrisponde al valore specificato. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> GetEntries<TProperty> (Microsoft.EntityFrameworkCore.Metadata.IProperty property, TProperty? propertyValue);
abstract member GetEntries : Microsoft.EntityFrameworkCore.Metadata.IProperty * 'Property -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
override this.GetEntries : Microsoft.EntityFrameworkCore.Metadata.IProperty * 'Property -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>>
Public Overridable Function GetEntries(Of TProperty) (property As IProperty, propertyValue As TProperty) As IEnumerable(Of EntityEntry(Of TEntity))

Parametri di tipo

TProperty

Tipo del valore della proprietà.

Parametri

property
IProperty

Proprietà da trovare in corrispondenza.

propertyValue
TProperty

Valore della proprietà da corrispondere.

Restituisce

Voce per ogni entità monitorata.

Commenti

Questo metodo viene spesso usato per ottenere le entità con una chiave esterna non Null specificata, una chiave primaria o valori di chiave alternativi. Le ricerche usando una proprietà chiave come questa sono più efficienti rispetto alle ricerche su altri valori di proprietà.

Per impostazione predefinita, l'accesso Local verrà chiamato DetectChanges() per assicurarsi che tutte le entità ricercate e restituite siano aggiornate. La chiamata a questo metodo non comporta un'altra chiamata a DetectChanges(). Poiché questo metodo viene comunemente usato per le ricerche rapide, è consigliabile riutilizzare l'oggetto Local per più ricerche e/o disabilitando il rilevamento automatico delle modifiche tramite AutoDetectChangesEnabled.

Si noti che la modifica dello stato dell'entità durante l'iterazione sull'enumerazione restituita può causare InvalidOperationException la modifica della raccolta durante l'enumerazione. Per evitare questo problema, creare una copia difensiva usando ToList<TSource>(IEnumerable<TSource>) o simile prima di eseguire l'iterazione.

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

Si applica a