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