QueryableMethodTranslatingExpressionVisitor Klasse

Definition

Eine Klasse, die abfragbare Methoden in einer Abfrage übersetzt.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Vererbung
QueryableMethodTranslatingExpressionVisitor
Abgeleitet

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen und Funktionsweise von EF Core-Abfragen .

Konstruktoren

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

Eine Klasse, die abfragbare Methoden in einer Abfrage übersetzt.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Erstellt eine neue Instanz der QueryableMethodTranslatingExpressionVisitor-Klasse.

Eigenschaften

Dependencies

Abhängigkeiten für diesen Dienst.

QueryCompilationContext

Das Abfragekompilierungskontextobjekt für die aktuelle Kompilierung.

TranslationErrorDetails

Ausführliche Informationen zu Fehlern, die während der Übersetzung auftreten.

Methoden

AddTranslationErrorDetails(String)

Fügt ausführliche Informationen zu Fehlern hinzu, die während der Übersetzung auftreten.

CreateShapedQueryExpression(IEntityType)

Erstellt einen ShapedQueryExpression für den angegebenen Entitätstyp.

CreateShapedQueryExpression(Type)
Veraltet.

Erstellt einen ShapedQueryExpression für den angegebenen Typ, indem er seinen Entitätstyp im Modell sucht.

CreateSubqueryVisitor()

Erstellt einen Besucher, der zum Übersetzen einer Unterabfrage über TranslateSubquery(Expression)angepasst ist.

MarkShaperNullable(Expression)

Markiert den Entitätsformer im angegebenen Shaper-Ausdruck als NULLable.

Translate(Expression)

Übersetzt einen Ausdruck in eine entsprechende SQL-Darstellung.

TranslateAll(ShapedQueryExpression, LambdaExpression)

All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Übersetzt die -Methode über die angegebene Quelle.

TranslateAny(ShapedQueryExpression, LambdaExpression)

Any<TSource>(IQueryable<TSource>) Übersetzt Methoden und andere Überladungen über die angegebene Quelle.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Average(IQueryable<Decimal>) Übersetzt Methoden und andere Überladungen über die angegebene Quelle.

TranslateCast(ShapedQueryExpression, Type)

Cast<TResult>(IQueryable) Übersetzt die -Methode über die angegebene Quelle.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Übersetzt die -Methode über die angegebene Quelle.

TranslateContains(ShapedQueryExpression, Expression)

Contains<TSource>(IQueryable<TSource>, TSource) Übersetzt die -Methode über die angegebene Quelle.

TranslateCount(ShapedQueryExpression, LambdaExpression)

Count<TSource>(IQueryable<TSource>) Übersetzt Methoden und andere Überladungen über die angegebene Quelle.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

DefaultIfEmpty<TSource>(IQueryable<TSource>) Übersetzt Methoden und andere Überladungen über die angegebene Quelle.

TranslateDistinct(ShapedQueryExpression)

Distinct<TSource>(IQueryable<TSource>) Übersetzt die -Methode über die angegebene Quelle.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

ElementAt<TSource>(IQueryable<TSource>, Int32) Übersetzt die -Methode oder ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) über die angegebene Quelle.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Übersetzt die -Methode über die angegebene Quelle.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

First<TSource>(IQueryable<TSource>) Übersetzt die Methode oder FirstOrDefault<TSource>(IQueryable<TSource>) und ihre anderen Überladungen über die angegebene Quelle.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Übersetzt Methoden und andere Überladungen über die angegebene Quelle.

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>>) Übersetzt die -Methode über die angegebene Quelle.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Übersetzt die -Methode über die angegebene Quelle.

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>>) Übersetzt die -Methode über die angegebene Quelle.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Last<TSource>(IQueryable<TSource>) Übersetzt die Methode oder LastOrDefault<TSource>(IQueryable<TSource>) und ihre anderen Überladungen über die angegebene Quelle.

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

Übersetzt LeftJoin über die angegebene Quelle.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

LongCount<TSource>(IQueryable<TSource>) Übersetzt Methoden und andere Überladungen über die angegebene Quelle.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Max<TSource>(IQueryable<TSource>) Übersetzt Methoden und andere Überladungen über die angegebene Quelle.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Min<TSource>(IQueryable<TSource>) Übersetzt Methoden und andere Überladungen über die angegebene Quelle.

TranslateOfType(ShapedQueryExpression, Type)

OfType<TResult>(IQueryable) Übersetzt die -Methode über die angegebene Quelle.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Übersetzt oder OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Methode über die angegebene Quelle.

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Veraltet.

Übersetzt die Ergebnisauswahl für den Joinvorgang.

TranslateReverse(ShapedQueryExpression)

Reverse<TSource>(IQueryable<TSource>) Übersetzt die -Methode über die angegebene Quelle.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) Übersetzt die -Methode über die angegebene Quelle.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) Übersetzt die -Methode über die angegebene Quelle.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) Übersetzt die -Methode über die angegebene Quelle.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Single<TSource>(IQueryable<TSource>) Übersetzt die Methode oder SingleOrDefault<TSource>(IQueryable<TSource>) und ihre anderen Überladungen über die angegebene Quelle.

TranslateSkip(ShapedQueryExpression, Expression)

Skip<TSource>(IQueryable<TSource>, Int32) Übersetzt die -Methode über die angegebene Quelle.

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Übersetzt die -Methode über die angegebene Quelle.

TranslateSubquery(Expression)

Übersetzt die angegebene Unterabfrage.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Sum(IQueryable<Decimal>) Übersetzt Methoden und andere Überladungen über die angegebene Quelle.

TranslateTake(ShapedQueryExpression, Expression)

Take<TSource>(IQueryable<TSource>, Int32) Übersetzt die -Methode über die angegebene Quelle.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Übersetzt die -Methode über die angegebene Quelle.

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) Übersetzt oder ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) Methode über die angegebene Quelle.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Übersetzt die -Methode über die angegebene Quelle.

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Übersetzt die -Methode über die angegebene Quelle.

VisitConstant(ConstantExpression)

Eine Klasse, die abfragbare Methoden in einer Abfrage übersetzt.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

VisitExtension(Expression)

Eine Klasse, die abfragbare Methoden in einer Abfrage übersetzt.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

VisitMethodCall(MethodCallExpression)

Eine Klasse, die abfragbare Methoden in einer Abfrage übersetzt.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

Gilt für: