QueryContext Classe
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.
Struttura dei dati principale utilizzata da una query compilata durante l'esecuzione.
Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.
public class QueryContext
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryContext
public class QueryContext : IDisposable, Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
type QueryContext = class
interface IDisposable
interface IParameterValues
type QueryContext = class
interface IParameterValues
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
interface IParameterValues
Public Class QueryContext
Public MustInherit Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
- Ereditarietà
-
QueryContext
- Derivato
- Attributi
- Implementazioni
Commenti
Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni e Funzionamento delle query di EF Core .
Costruttori
| Nome | Descrizione |
|---|---|
| QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector) |
Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future. |
| QueryContext(Func<IQueryBuffer>, LazyRef<IStateManager>, IConcurrencyDetector) |
Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future. |
| QueryContext(QueryContextDependencies, Func<IQueryBuffer>) |
Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future. |
| QueryContext(QueryContextDependencies) |
Crea una nuova istanza di QueryContext. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
Proprietà
| Nome | Descrizione |
|---|---|
| CancellationToken |
Token di annullamento da usare durante l'esecuzione della query. |
| CommandLogger |
Logger di comando da usare durante l'esecuzione della query. |
| ConcurrencyDetector |
Rilevatore di concorrenza da usare durante l'esecuzione della query. |
| Context |
Oggetto corrente DbContext in utilizzando durante l'esecuzione della query. |
| Dependencies |
Dipendenze per questo servizio. |
| ExceptionDetector |
Rilevamento eccezioni da usare durante l'esecuzione della query. |
| ExecutionStrategy |
Strategia di esecuzione da usare durante l'esecuzione della query. |
| ExecutionStrategyFactory |
Obsoleti.
Factory della strategia di esecuzione da usare durante l'esecuzione della query. |
| Parameters |
Parametro di query utilizzato nella query. |
| ParameterValues |
Valori dei parametri da usare durante l'esecuzione della query. |
| QueryBuffer |
Buffer di query. |
| QueryLogger |
Logger di query da usare durante l'esecuzione della query. |
| QueryProvider |
Obsoleti.
Provider di query. |
| StateManager |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
Metodi
| Nome | Descrizione |
|---|---|
| AddParameter(String, Object) |
Aggiunge un parametro a ParameterValues per questa query. |
| BeginTrackingQuery() |
Notificare al gestore di stato che è in corso l'avvio di una query di rilevamento. |
| Dispose() |
Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite. |
| InitializeStateManager(Boolean) |
Inizializza l'oggetto Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager da utilizzare con queryContext. |
| RemoveParameter(String) |
Rimuove un parametro in base al nome. |
| SetNavigationIsLoaded(Object, INavigation) |
Imposta la navigazione come caricata. |
| SetNavigationIsLoaded(Object, INavigationBase) |
Imposta la navigazione per l'entità specificata come caricata. |
| SetParameter(String, Object) |
Imposta un valore di parametro. |
| StartTracking(IEntityType, Object, ISnapshot) |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
| StartTracking(IEntityType, Object, ValueBuffer) |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
| StartTracking(Object, EntityTrackingInfo) |
Iniziare a tenere traccia di un'entità. |
| TryGetEntry(IKey, Object[], Boolean, Boolean) |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
| TryGetEntry(Object) |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |