QueryContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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. |