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 |
Przestarzałe.
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 |
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 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. |