Udostępnij za pośrednictwem


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 on używany w kodzie aplikacji.

public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Dziedziczenie
QueryableMethodTranslatingExpressionVisitor
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

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 on używany w kodzie aplikacji.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Tworzy nowe wystąpienie klasy QueryableMethodTranslatingExpressionVisitor.

Właściwości

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

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.

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

CreateSubqueryVisitor()

Tworzy osobę odwiedzającą dostosowaną do tłumaczenia podquerii za pomocą polecenia TranslateSubquery(Expression).

MarkShaperNullable(Expression)

Oznacza kształtator jednostki w danym wyrażeniu kształtatora jako dopuszczalny wartość 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 nad danym źródłem.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Average(IQueryable<Decimal>) Tłumaczy metodę i inne przeciążenia nad danym źródłem.

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 nad danym źródłem.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

DefaultIfEmpty<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia nad danym źródłem.

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.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

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

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

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

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.

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>) inne przeciążenia nad danym źródłem.

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

Tłumaczy leftJoin nad danym źródłem.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

LongCount<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia nad danym źródłem.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Max<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia nad danym źródłem.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Min<TSource>(IQueryable<TSource>) Tłumaczy metodę i inne przeciążenia nad danym źródłem.

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ę nad danym źródłem.

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.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,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.

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.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

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

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ą podquerię.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Sum(IQueryable<Decimal>) Tłumaczy metodę i inne przeciążenia nad danym źródłem.

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ę nad danym źródłem.

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 on 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 on 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 on używany w kodzie aplikacji.

Dotyczy