Condividi tramite


RelationalQueryContext Classe

Definizione

Struttura dei dati principale utilizzata da una query relazionale 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 RelationalQueryContext : Microsoft.EntityFrameworkCore.Query.QueryContext
type RelationalQueryContext = class
    inherit QueryContext
Public Class RelationalQueryContext
Inherits QueryContext
Ereditarietà
RelationalQueryContext

Costruttori

RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, 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.

RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, LazyRef<IStateManager>, IConcurrencyDetector, IExecutionStrategyFactory)

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.

RelationalQueryContext(QueryContextDependencies, Func<IQueryBuffer>, IRelationalConnection, IExecutionStrategyFactory)

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.

RelationalQueryContext(QueryContextDependencies, RelationalQueryContextDependencies)

Crea una nuova istanza di RelationalQueryContext.

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

Proprietà

CancellationToken

Token di annullamento da usare durante l'esecuzione della query.

(Ereditato da QueryContext)
CommandLogger

Logger di comando da usare durante l'esecuzione della query.

CommandLogger

Logger di comando da usare durante l'esecuzione della query.

(Ereditato da QueryContext)
ConcurrencyDetector

Rilevatore di concorrenza da usare durante l'esecuzione della query.

(Ereditato da QueryContext)
Connection

Ottiene la connessione relazionale attiva.

Context

Oggetto DbContext corrente in utilizzando durante l'esecuzione della query.

(Ereditato da QueryContext)
Dependencies

Dipendenze per questo servizio.

(Ereditato da QueryContext)
ExceptionDetector

Rilevamento eccezioni da usare durante l'esecuzione della query.

(Ereditato da QueryContext)
ExecutionStrategy

Strategia di esecuzione da usare durante l'esecuzione della query.

(Ereditato da QueryContext)
ExecutionStrategyFactory

Factory della strategia di esecuzione.

ExecutionStrategyFactory
Obsoleta..

Factory della strategia di esecuzione da usare durante l'esecuzione della query.

(Ereditato da QueryContext)
ParameterValues

Valori dei parametri da usare durante l'esecuzione della query.

(Ereditato da QueryContext)
QueryBuffer

Buffer di query.

(Ereditato da QueryContext)
QueryLogger

Logger di query da usare durante l'esecuzione della query.

(Ereditato da QueryContext)
QueryProvider
Obsoleta..

Provider di query.

(Ereditato da QueryContext)
RelationalDependencies

Dipendenze specifiche del provider relazionale per questo servizio.

RelationalQueryStringFactory

Factory per la creazione di una stringa di query leggibile da un DbCommand

Semaphore

Ottiene un semaforo utilizzato per serializzare query asincrone.

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.

(Ereditato da QueryContext)

Metodi

AddParameter(String, Object)

Aggiunge un parametro a ParameterValues per questa query.

(Ereditato da QueryContext)
BeginIncludeScope()

Inizia un ambito di inclusione.

BeginTrackingQuery()

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

(Ereditato da QueryContext)
DeregisterValueBufferCursor(IValueBufferCursor)

Annulla la registrazione del cursore del buffer dei valori descritto da valueBufferCursor.

Dispose()

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

(Ereditato da QueryContext)
EndIncludeScope()

Termina un ambito di inclusione.

GetIncludeValueBuffer(Int32)

Ottiene il buffer di valori di inclusione per un determinato indice di query.

InitializeStateManager(Boolean)

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

(Ereditato da QueryContext)
RegisterValueBufferCursor(IValueBufferCursor, Nullable<Int32>)

Registra un cursore del buffer dei valori.

RegisterValueBufferCursorAsync(IValueBufferCursor, Nullable<Int32>, CancellationToken)

Registra in modo asincrono un cursore del buffer dei valori.

RemoveParameter(String)

Rimuove un parametro in base al nome.

(Ereditato da QueryContext)
SetNavigationIsLoaded(Object, INavigation)

Imposta lo spostamento come caricato.

(Ereditato da QueryContext)
SetNavigationIsLoaded(Object, INavigationBase)

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

(Ereditato da QueryContext)
SetParameter(String, Object)

Imposta un valore di parametro.

(Ereditato da QueryContext)
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.

(Ereditato da QueryContext)
StartTracking(Object, EntityTrackingInfo)

Iniziare a tenere traccia di un'entità.

(Ereditato da QueryContext)
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.

(Ereditato da QueryContext)

Si applica a