EntityFrameworkQueryableExtensions.AsTracking Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| AsTracking<TEntity>(IQueryable<TEntity>) |
Restituisce una nuova query in cui lo strumento di rilevamento modifiche continuerà a tenere traccia delle modifiche per tutte le entità restituite. Eventuali modifiche alle istanze di entità verranno rilevate e rese persistenti nel database durante SaveChanges(). |
| AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior) |
Restituisce una nuova query in cui lo strumento di rilevamento delle modifiche tiene traccia delle modifiche o non per tutte le entità restituite, a seconda del valore del parametro 'track'. Durante il rilevamento, le eventuali modifiche apportate alle istanze di entità verranno rilevate e rese persistenti nel database durante SaveChanges(). Quando non viene eseguito il rilevamento, se le istanze dell'entità vengono modificate, questo non verrà rilevato dal rilevamento delle modifiche e SaveChanges() le modifiche non verranno mantenute nel database. |
AsTracking<TEntity>(IQueryable<TEntity>)
Restituisce una nuova query in cui lo strumento di rilevamento modifiche continuerà a tenere traccia delle modifiche per tutte le entità restituite. Eventuali modifiche alle istanze di entità verranno rilevate e rese persistenti 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à su cui eseguire una query.
Parametri
- source
- IQueryable<TEntity>
Query di origine.
Valori restituiti
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 lo strumento di rilevamento delle modifiche tiene traccia delle modifiche o non per tutte le entità restituite, a seconda del valore del parametro 'track'. Durante il rilevamento, le eventuali modifiche apportate alle istanze di entità verranno rilevate e rese persistenti nel database durante SaveChanges(). Quando non viene eseguito il rilevamento, se le istanze dell'entità vengono modificate, questo non verrà rilevato dal rilevamento delle modifiche e SaveChanges() le modifiche non verranno mantenute nel 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à su cui eseguire una query.
Parametri
- source
- IQueryable<TEntity>
Query di origine.
- track
- QueryTrackingBehavior
Indica se la query tiene traccia o meno dei risultati.
Valori restituiti
Nuova query in cui il set di risultati verrà monitorato dal contesto.
Eccezioni
source è null.
Commenti
La disabilitazione del rilevamento delle modifiche è utile per gli scenari di sola lettura perché evita il sovraccarico di 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 .