Sprache

QueryableMethodTranslatingExpressionVisitor Klasse

Definition

Eine Klasse, die abfragefähige Methoden in einer Abfrage übersetzt.

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

[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
Vererbung
QueryableMethodTranslatingExpressionVisitor
Abgeleitet
Attribute

Hinweise

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

Konstruktoren

Name Beschreibung
QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

Eine Klasse, die abfragefähige Methoden in einer Abfrage übersetzt.

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

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Eine Klasse, die abfragefähige Methoden in einer Abfrage übersetzt.

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

Eigenschaften

Name Beschreibung
Dependencies

Abhängigkeiten für diesen Dienst.

QueryCompilationContext

Das Kontextobjekt für die Abfragekompilierung für die aktuelle Kompilierung.

TranslationErrorDetails

Detaillierte Informationen zu Fehlern, die während der Übersetzung aufgetreten sind.

Methoden

Name Beschreibung
AddTranslationErrorDetails(String)

Fügt detaillierte Informationen zu Fehlern hinzu, die während der Übersetzung aufgetreten sind.

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 für die Übersetzung einer Unterabfrage angepasst TranslateSubquery(Expression)wurde.

MarkShaperNullable(Expression)

Markiert den Entitäts-Shaper im angegebenen Shaper-Ausdruck als nullwertebar.

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 Die Methode und andere Überladungen über die angegebene Quelle.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Average(IQueryable<Decimal>) Übersetzt Die Methode 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 Die Methode und andere Überladungen über die angegebene Quelle.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

DefaultIfEmpty<TSource>(IQueryable<TSource>) Übersetzt Die Methode 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.

TranslateExecuteDelete(ShapedQueryExpression)

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

TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>)

ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>) Übersetzt die Methode über die angegebene Quelle.

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<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>) deren andere Überladungen über die angegebene Quelle.

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

Übersetzt FullJoin über die angegebene Quelle.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Übersetzt Die Methode 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.

TranslateInlineQueryRoot(InlineQueryRootExpression)

Übersetzt eine InlineQueryRootExpression, die eine abfragefähige Auflistung darstellt, die inline innerhalb der Abfrage ausgedrückt wird.

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>) deren andere Ü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 Die Methode und andere Überladungen über die angegebene Quelle.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

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

TranslateMemberAccess(Expression, MemberIdentity)

Übersetzt einen Mitgliedszugriff. Wird verwendet, wenn eine Eigenschaft eines Entitätstyps eine Auflistung darstellt, für die abfragbare LINQ-Operatoren erstellt werden können.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Min<TSource>(IQueryable<TSource>) Übersetzt Die Methode 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.

TranslateParameterQueryRoot(ParameterQueryRootExpression)

Übersetzt ein ParameterQueryRootExpression, das eine abfragefähige Auflistung darstellt, auf die als Parameter innerhalb der Abfrage verwiesen wird.

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

Übersetzt die Ergebnisauswahl für den Verknüpfungsvorgang.

TranslateReverse(ShapedQueryExpression)

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

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

Übersetzt LeftJoin ü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, LambdaExpression)

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

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Single<TSource>(IQueryable<TSource>) Übersetzt die Methode oder SingleOrDefault<TSource>(IQueryable<TSource>) deren andere Ü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 Die Methode 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 abfragefähige Methoden in einer Abfrage übersetzt.

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

VisitExtension(Expression)

Eine Klasse, die abfragefähige Methoden in einer Abfrage übersetzt.

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

VisitMember(MemberExpression)

Eine Klasse, die abfragefähige Methoden in einer Abfrage übersetzt.

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

VisitMethodCall(MethodCallExpression)

Eine Klasse, die abfragefähige Methoden in einer Abfrage übersetzt.

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

Gilt für: