QueryCompilationContext 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.
Podstawowa struktura danych reprezentująca stan/składniki używane podczas kompilacji zapytania.
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 QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
- Dziedziczenie
-
QueryCompilationContext
- Pochodne
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
QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean) |
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. |
QueryCompilationContext(QueryCompilationContextDependencies, Boolean) |
Tworzy nowe wystąpienie klasy QueryCompilationContext. |
QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean) |
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. |
Pola
NotTranslatedExpression |
Wyrażenie reprezentujące wyrażenie nie przetłumaczone w drzewie zapytań podczas fazy tłumaczenia. Ta właściwość jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji. |
QueryContextParameter |
ParametrExpression reprezentujący QueryContext parametr w wyrażeniu zapytania. Ta właściwość jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji. |
QueryParameterPrefix |
Prefiks dla wszystkich parametrów zapytania generowanych podczas wyodrębniania parametrów w potoku zapytania. Ta właściwość jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji. |
Właściwości
ContextOptions |
KontekstOpcje do użycia podczas kompilacji zapytania. |
ContextType |
Typ clR pochodnej dbContext do użycia podczas kompilacji zapytania. |
Dependencies |
Zależności dla tej usługi. |
IgnoreAutoIncludes |
Wartość wskazująca, czy w tym zapytaniu są ignorowane załadowane nawigacje. |
IgnoreQueryFilters |
Wartość wskazująca, czy filtry zapytań są ignorowane w tym zapytaniu. |
IsAsync |
Wartość wskazująca, czy jest to zapytanie asynchroniczne. |
IsAsyncQuery |
Pobierz wartość wskazującą, czy zapytanie, które jest przetwarzane, jest asynchroniczne. |
IsBuffering |
Wartość wskazująca, czy bazowe zapytanie serwera musi wstępnie buforować wszystkie dane. |
IsIncludeQuery |
Zapytanie ma co najmniej jedną operację Dołączanie. |
IsQueryBufferRequired |
Pobiera wartość wskazującą, czy to zapytanie wymaga buforu zapytania. |
IsTracking |
Przestarzałe.
Wartość wskazująca, czy śledzi zapytanie. |
IsTrackingQuery |
Pobiera wartość wskazującą, czy jest to zapytanie śledzące. |
LinqOperatorProvider |
Pobiera dostawcę operatora LINQ. |
Logger |
Rejestrator zapytań do użycia podczas kompilacji zapytania. |
Model |
Model do użycia podczas kompilacji zapytań. |
QueryAnnotations |
Pobiera adnotacje zapytania. |
QuerySourceMapping |
Pobiera mapowanie źródła zapytania. |
QueryTrackingBehavior |
Wartość wskazująca QueryTrackingBehavior zapytanie. |
Tags |
Zestaw tagów zastosowanych do tego zapytania. |
TrackQueryResults |
Pobiera wartość wskazującą domyślne skonfigurowane zachowanie śledzenia. |
Metody
AddAnnotations(IEnumerable<IQueryAnnotation>) |
Dodaje adnotacje zapytań do istniejącej listy. |
AddOrUpdateMapping(IQuerySource, Expression) |
Dodaje lub aktualizuje wyrażenie mapowane na źródło zapytania. |
AddOrUpdateMapping(IQuerySource, IEntityType) |
Pobiera typ jednostki zamapowany na podane źródło zapytania |
AddQuerySourceRequiringMaterialization(IQuerySource) |
Dodaj źródło zapytania do zestawu źródeł zapytań wymagających materializacji. |
AddTag(String) |
Dodaje tag do Tagselementu . |
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Dodaje element dołączany do śledzenia. |
CloneAnnotations(QuerySourceMapping, QueryModel) |
Tworzy sklonowane adnotacje przeznaczone dla nowego modelu QueryModel. |
CreateQueryExecutor<TResult>(Expression) |
Tworzy funkcję func funkcji wykonawczej zapytania, która daje wyniki dla tego zapytania. |
CreateQueryModelVisitor() |
Tworzy odwiedzający model zapytań. |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Tworzy odwiedzający model zapytań. |
DetermineQueryBufferRequirement(QueryModel) |
Ustal, czy zapytanie wymaga buforu zapytania. |
FindEntityType(IQuerySource) |
Pobiera typ jednostki zamapowany na podane źródło zapytania |
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Określa wszystkie źródła zapytań, które wymagają materializacji. |
GetTrackableIncludes(IQuerySource) |
Pobiera wszystkie możliwe do śledzenia elementy dołączane do danego źródła zapytania. |
QuerySourceRequiresMaterialization(IQuerySource) |
Ustal, czy źródło zapytania wymaga materializacji. |
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Rejestruje mapowanie między skorelowanymi modelami zapytań kolekcji i metadanymi potrzebnymi do ich przetworzenia. |
RegisterRuntimeParameter(String, LambdaExpression) |
Rejestruje parametr środowiska uruchomieniowego, który jest dodawany w pewnym momencie w fazie kompilacji. Należy podać parametr lambda, który będzie wyodrębniać wartość parametru z queryContext za każdym razem, gdy zapytanie jest wykonywane. |
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Wyszukuje mapowanie między skorelowanymi modelami zapytań kolekcji i metadanymi potrzebnymi do ich przetworzenia. |
UpdateMapping(QuerySourceMapping) |
Aktualizacje mapowania źródła zapytania na nowe źródła zapytań |