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.
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
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. |