Udostępnij za pośrednictwem


QueryCompilationContext Klasa

Definicja

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ń

Dotyczy