Język

QueryContext Klasa

Definicja

Struktura danych podmiotu zabezpieczeń używana przez skompilowane zapytanie podczas wykonywania.

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

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

Uwagi

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

Konstruktory

Nazwisko Opis
QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

Ten interfejs API obsługuje infrastrukturę 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ę 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, Func<IQueryBuffer>)

Ten interfejs API obsługuje infrastrukturę 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 nowy obiekt QueryContext.

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

Właściwości

Nazwisko Opis
CancellationToken

Token anulowania do użycia podczas wykonywania zapytania.

CommandLogger

Rejestrator poleceń używany podczas wykonywania zapytania.

ConcurrencyDetector

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

Context

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

Dependencies

Zależności dla tej usługi.

ExceptionDetector

Wykrywacz wyjątków, który ma być używany podczas wykonywania zapytania.

ExecutionStrategy

Strategia wykonywania, która ma być używana podczas wykonywania zapytania.

ExecutionStrategyFactory
Przestarzałe.

Fabryka strategii wykonywania do użycia podczas wykonywania zapytania.

Parameters

Parametr zapytania używany w zapytaniu.

ParameterValues

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

QueryBuffer

Bufor zapytania.

QueryLogger

Rejestrator zapytań do użycia podczas wykonywania zapytania.

QueryProvider
Przestarzałe.

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

Metody

Nazwisko Opis
AddParameter(String, Object)

Dodaje parametr dla ParameterValues tego zapytania.

BeginTrackingQuery()

Powiadom menedżera stanu o uruchomieniu zapytania śledzenia.

Dispose()

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

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, ISnapshot)

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji 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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

TryGetEntry(Object)

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

Dotyczy