EntityFrameworkQueryableExtensions.AsTracking Metodo

Definizione

Overload

AsTracking<TEntity>(IQueryable<TEntity>)

Restituisce una nuova query in cui il tracker delle modifiche tiene traccia delle modifiche per tutte le entità restituite. Tutte le modifiche alle istanze dell'entità verranno rilevate e mantenute nel database durante SaveChanges().

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Restituisce una nuova query in cui il tracker delle modifiche tiene traccia delle modifiche o non per tutte le entità restituite, a seconda del valore del parametro 'track'. Durante il rilevamento, le modifiche apportate alle istanze dell'entità verranno rilevate e mantenute nel database durante SaveChanges(). Quando non viene eseguito il rilevamento, se le istanze dell'entità vengono modificate, questa operazione non verrà rilevata dal tracker delle modifiche e SaveChanges() non persisterà tali modifiche al database.

AsTracking<TEntity>(IQueryable<TEntity>)

Restituisce una nuova query in cui il tracker delle modifiche tiene traccia delle modifiche per tutte le entità restituite. Tutte le modifiche alle istanze dell'entità verranno rilevate e mantenute nel database durante SaveChanges().

public static System.Linq.IQueryable<TEntity> AsTracking<TEntity> (this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsTracking : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsTracking(Of TEntity As Class) (source As IQueryable(Of TEntity)) As IQueryable(Of TEntity)

Parametri di tipo

TEntity

Tipo di entità sottoposta a query.

Parametri

source
IQueryable<TEntity>

Query di origine.

Restituisce

IQueryable<TEntity>

Nuova query in cui il set di risultati verrà monitorato dal contesto.

Eccezioni

source è null.

Commenti

Il comportamento di rilevamento predefinito per le query può essere controllato da QueryTrackingBehavior.

Per altre informazioni ed esempi, vedere Rilevamento delle query in EF Core .

Si applica a

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Restituisce una nuova query in cui il tracker delle modifiche tiene traccia delle modifiche o non per tutte le entità restituite, a seconda del valore del parametro 'track'. Durante il rilevamento, le modifiche apportate alle istanze dell'entità verranno rilevate e mantenute nel database durante SaveChanges(). Quando non viene eseguito il rilevamento, se le istanze dell'entità vengono modificate, questa operazione non verrà rilevata dal tracker delle modifiche e SaveChanges() non persisterà tali modifiche al database.

public static System.Linq.IQueryable<TEntity> AsTracking<TEntity> (this System.Linq.IQueryable<TEntity> source, Microsoft.EntityFrameworkCore.QueryTrackingBehavior track) where TEntity : class;
static member AsTracking : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsTracking(Of TEntity As Class) (source As IQueryable(Of TEntity), track As QueryTrackingBehavior) As IQueryable(Of TEntity)

Parametri di tipo

TEntity

Tipo di entità sottoposta a query.

Parametri

source
IQueryable<TEntity>

Query di origine.

track
QueryTrackingBehavior

Indica se la query tiene traccia dei risultati o meno.

Restituisce

IQueryable<TEntity>

Nuova query in cui il set di risultati verrà monitorato dal contesto.

Eccezioni

source è null.

Commenti

La disabilitazione del rilevamento delle modifiche è utile per scenari di sola lettura perché evita il sovraccarico della configurazione del rilevamento delle modifiche per ogni istanza di entità. Non è consigliabile disabilitare il rilevamento delle modifiche se si desidera modificare le istanze di entità e rendere persistenti tali modifiche al database usando SaveChanges().

Il comportamento di rilevamento predefinito per le query può essere controllato da QueryTrackingBehavior.

Per altre informazioni ed esempi, vedere Rilevamento delle query in EF Core .

Si applica a