Język

QueryableMethodTranslatingExpressionVisitor Klasa

Definicja

Klasa, która tłumaczy metody do wykonywania zapytań w zapytaniu.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Dziedziczenie
QueryableMethodTranslatingExpressionVisitor
Pochodne
Atrybuty

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
QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

Klasa, która tłumaczy metody do wykonywania zapytań w zapytaniu.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Klasa, która tłumaczy metody do wykonywania zapytań w zapytaniu.

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
Dependencies

Zależności dla tej usługi.

QueryCompilationContext

Obiekt kontekstu kompilacji zapytania dla bieżącej kompilacji.

TranslationErrorDetails

Szczegółowe informacje o błędach napotkanych podczas tłumaczenia.

Metody

Nazwisko Opis
AddTranslationErrorDetails(String)

Dodaje szczegółowe informacje o błędach napotkanych podczas tłumaczenia.

CreateShapedQueryExpression(IEntityType)

Tworzy element ShapedQueryExpression dla danego typu jednostki.

CreateShapedQueryExpression(Type)
Przestarzałe.

ShapedQueryExpression Tworzy element dla danego typu, wyszukując jego typ jednostki w modelu.

CreateSubqueryVisitor()

Tworzy obiekt odwiedzający dostosowany do tłumaczenia podzapytania za pomocą polecenia TranslateSubquery(Expression).

MarkShaperNullable(Expression)

Oznacza kształtator jednostki w danym wyrażeniu kształtatora jako dopuszczalny do wartości null.

Translate(Expression)

Tłumaczy wyrażenie na równoważną reprezentację SQL.

TranslateAll(ShapedQueryExpression, LambdaExpression)

All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Tłumaczy metodę na danym źródle.

TranslateAny(ShapedQueryExpression, LambdaExpression)

Any<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia dla danego źródła.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Average(IQueryable<Decimal>) Tłumaczy metodę i inne przeciążenia dla danego źródła.

TranslateCast(ShapedQueryExpression, Type)

Cast<TResult>(IQueryable) Tłumaczy metodę na danym źródle.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Tłumaczy metodę na danym źródle.

TranslateContains(ShapedQueryExpression, Expression)

Contains<TSource>(IQueryable<TSource>, TSource) Tłumaczy metodę na danym źródle.

TranslateCount(ShapedQueryExpression, LambdaExpression)

Count<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia dla danego źródła.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

DefaultIfEmpty<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia dla danego źródła.

TranslateDistinct(ShapedQueryExpression)

Distinct<TSource>(IQueryable<TSource>) Tłumaczy metodę na danym źródle.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

ElementAt<TSource>(IQueryable<TSource>, Int32) Tłumaczy metodę lub ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) nad danym źródłem.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Tłumaczy metodę na danym źródle.

TranslateExecuteDelete(ShapedQueryExpression)

ExecuteDelete<TSource>(IQueryable<TSource>) Tłumaczy metodę na danym źródle.

TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>)

ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>) Tłumaczy metodę na danym źródle.

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>) Tłumaczy metodę na danym źródle.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

First<TSource>(IQueryable<TSource>) Tłumaczy metodę lub FirstOrDefault<TSource>(IQueryable<TSource>) ich inne przeciążenia na danym źródle.

TranslateFullJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Translacji FullJoin dla danego źródła.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Tłumaczy metodę i inne przeciążenia dla danego źródła.

TranslateGroupJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>) Tłumaczy metodę na danym źródle.

TranslateInlineQueryRoot(InlineQueryRootExpression)

Tłumaczy element InlineQueryRootExpression, który reprezentuje kolekcję z możliwością wykonywania zapytań wyrażoną w tekście w zapytaniu.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Tłumaczy metodę na danym źródle.

TranslateJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) Tłumaczy metodę na danym źródle.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Last<TSource>(IQueryable<TSource>) Tłumaczy metodę lub LastOrDefault<TSource>(IQueryable<TSource>) ich inne przeciążenia na danym źródle.

TranslateLeftJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Tłumaczy element LeftJoin na dane źródło.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

LongCount<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia dla danego źródła.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Max<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia dla danego źródła.

TranslateMemberAccess(Expression, MemberIdentity)

Tłumaczy dostęp do elementu członkowskiego. Używane, gdy właściwość typu jednostki reprezentuje kolekcję, na której mogą składać się operatory LINQ z możliwością wykonywania zapytań.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Min<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia dla danego źródła.

TranslateOfType(ShapedQueryExpression, Type)

OfType<TResult>(IQueryable) Tłumaczy metodę na danym źródle.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Tłumaczy lub OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metodę na danym źródle.

TranslateParameterQueryRoot(ParameterQueryRootExpression)

Tłumaczy element ParameterQueryRootExpression, który reprezentuje kolekcję z możliwością wykonywania zapytań przywoływalną jako parametr w zapytaniu.

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Przestarzałe.

Tłumaczy selektor wyników dla operacji sprzężenia.

TranslateReverse(ShapedQueryExpression)

Reverse<TSource>(IQueryable<TSource>) Tłumaczy metodę na danym źródle.

TranslateRightJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Tłumaczy element LeftJoin na dane źródło.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) Tłumaczy metodę na danym źródle.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) Tłumaczy metodę na danym źródle.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) Tłumaczy metodę na danym źródle.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Single<TSource>(IQueryable<TSource>) Tłumaczy metodę lub SingleOrDefault<TSource>(IQueryable<TSource>) ich inne przeciążenia na danym źródle.

TranslateSkip(ShapedQueryExpression, Expression)

Skip<TSource>(IQueryable<TSource>, Int32) Tłumaczy metodę na danym źródle.

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Tłumaczy metodę na danym źródle.

TranslateSubquery(Expression)

Tłumaczy daną podzapytę.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Sum(IQueryable<Decimal>) Tłumaczy metodę i inne przeciążenia dla danego źródła.

TranslateTake(ShapedQueryExpression, Expression)

Take<TSource>(IQueryable<TSource>, Int32) Tłumaczy metodę na danym źródle.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Tłumaczy metodę na danym źródle.

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) Tłumaczy lub ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) metodę na danym źródle.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Tłumaczy metodę na danym źródle.

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Tłumaczy metodę na danym źródle.

VisitConstant(ConstantExpression)

Klasa, która tłumaczy metody do wykonywania zapytań w zapytaniu.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

VisitExtension(Expression)

Klasa, która tłumaczy metody do wykonywania zapytań w zapytaniu.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

VisitMember(MemberExpression)

Klasa, która tłumaczy metody do wykonywania zapytań w zapytaniu.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

VisitMethodCall(MethodCallExpression)

Klasa, która tłumaczy metody do wykonywania zapytań w zapytaniu.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

Dotyczy