Udostępnij za pośrednictwem


QueryContext Klasa

Definicja

Główna struktura danych używana przez skompilowane zapytanie podczas wykonywania.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

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
Dziedziczenie
QueryContext
Pochodne
Implementuje
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń baz danych oraz Jak działają zapytania EF Core .

Konstruktory

QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

QueryContext(Func<IQueryBuffer>, LazyRef<IStateManager>, IConcurrencyDetector)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

QueryContext(QueryContextDependencies)

Tworzy nowe wystąpienie klasy QueryContext.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

Właściwości

CancellationToken

Token anulowania do użycia podczas wykonywania zapytania.

CommandLogger

Rejestrator poleceń do użycia podczas wykonywania zapytania.

ConcurrencyDetector

Detektor współbieżności do użycia podczas wykonywania zapytania.

Context

Bieżący element DbContext używany podczas wykonywania zapytania.

Dependencies

Zależności dla tej usługi.

ExceptionDetector

Wykrywacz wyjątków do użycia podczas wykonywania zapytania.

ExecutionStrategy

Strategia wykonywania używana podczas wykonywania zapytania.

ExecutionStrategyFactory
Nieaktualne..

Fabryka strategii wykonywania do użycia podczas wykonywania zapytania.

ParameterValues

Wartości parametrów do użycia podczas wykonywania zapytania.

QueryBuffer

Bufor zapytania.

QueryLogger

Rejestrator zapytań do użycia podczas wykonywania zapytania.

QueryProvider
Nieaktualne..

Dostawca zapytań.

StateManager

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Metody

AddParameter(String, Object)

Dodaje parametr do ParameterValues tego zapytania.

BeginTrackingQuery()

Powiadom menedżera stanu, że zapytanie śledzenia jest uruchamiane.

Dispose()

Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych.

InitializeStateManager(Boolean)

Inicjuje element Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager do użycia z tym elementem QueryContext.

RemoveParameter(String)

Usuwa parametr według nazwy.

SetNavigationIsLoaded(Object, INavigation)

Ustawia nawigację jako załadowaną.

SetNavigationIsLoaded(Object, INavigationBase)

Ustawia nawigację dla danej jednostki jako załadowaną.

SetParameter(String, Object)

Ustawia wartość parametru.

StartTracking(IEntityType, Object, ValueBuffer)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

StartTracking(Object, EntityTrackingInfo)

Rozpocznij śledzenie jednostki.

TryGetEntry(IKey, Object[], Boolean, Boolean)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Dotyczy