Condividi tramite


QueryContext Classe

Definizione

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
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
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
Ereditarietà
QueryContext
Derivato
Implementazioni
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni e Come funzionano le query di EF Core .

Costruttori

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)

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.

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.

Proprietà

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 DbContext corrente 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
Obsoleta..

Factory della strategia di esecuzione da usare durante l'esecuzione della 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
Obsoleta..

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 di Entity Framework Core.

Metodi

AddParameter(String, Object)

Aggiunge un parametro a ParameterValues per questa query.

BeginTrackingQuery()

Notificare al gestore dello stato l'avvio di una query di rilevamento.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

InitializeStateManager(Boolean)

Inizializza l'oggetto Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager da utilizzare con questo oggetto QueryContext.

RemoveParameter(String)

Rimuove un parametro in base al nome.

SetNavigationIsLoaded(Object, INavigation)

Imposta lo spostamento come caricato.

SetNavigationIsLoaded(Object, INavigationBase)

Imposta la navigazione per l'entità specificata come caricata.

SetParameter(String, Object)

Imposta un valore di parametro.

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 di 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 di Entity Framework Core.

Si applica a