RelationalQueryableMethodTranslatingExpressionVisitor 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 in der Regel nicht im Anwendungscode verwendet.

public class RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
type RelationalQueryableMethodTranslatingExpressionVisitor = class
    inherit QueryableMethodTranslatingExpressionVisitor
Public Class RelationalQueryableMethodTranslatingExpressionVisitor
Inherits QueryableMethodTranslatingExpressionVisitor
Vererbung
RelationalQueryableMethodTranslatingExpressionVisitor

Konstruktoren

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, IModel)

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

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

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext)

Erstellt eine neue Instanz der QueryableMethodTranslatingExpressionVisitor-Klasse.

RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor)

Erstellt eine neue Instanz der QueryableMethodTranslatingExpressionVisitor-Klasse.

Eigenschaften

Dependencies

Abhängigkeiten für diesen Dienst.

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
QueryCompilationContext

Das Abfragekompilierungskontextobjekt für die aktuelle Kompilierung.

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
RelationalDependencies

Relationale anbieterspezifische Abhängigkeiten für diesen Dienst.

TranslationErrorDetails

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

(Geerbt von QueryableMethodTranslatingExpressionVisitor)

Methoden

AddTranslationErrorDetails(String)

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

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
ApplyInferredTypeMappings(Expression, IReadOnlyDictionary<ValueTuple<TableExpressionBase,String>,RelationalTypeMapping>)

Wird am Ende der Übersetzung der obersten Ebene aufgerufen, wendet abgeleitete Typzuordnungen für abfragbare Konstanten/Parameter an und überprüft, ob alle SqlExpression über eine Typzuordnung verfügen.

CreateShapedQueryExpression(IEntityType)

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

CreateShapedQueryExpression(IEntityType)

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

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
CreateShapedQueryExpression(Type)
Veraltet.

Erstellt einen ShapedQueryExpression für den angegebenen Typ, indem der Entitätstyp im Modell gesucht wird.

CreateShapedQueryExpression(Type)
Veraltet.

Erstellt einen ShapedQueryExpression für den angegebenen Typ, indem der Entitätstyp im Modell gesucht wird.

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
CreateSubqueryVisitor()

Erstellt einen Besucher, der angepasst wurde, um eine Unterabfrage über TranslateSubquery(Expression)zu übersetzen.

IsNaturallyOrdered(SelectExpression)

Bestimmt, ob die angegebene SelectExpression natürlich geordnet ist. Dies bedeutet, dass jede Reihenfolge automatisch von EF hinzugefügt wurde, um z. B. die natürliche Reihenfolge eines JSON-Arrays beizubehalten, und nicht, weil die ursprüngliche LINQ-Abfrage eine explizite Reihenfolge enthielt.

IsOrdered(SelectExpression)

Bestimmt, ob der angegebene SelectExpression sortiert wird, in der Regel, weil ihm Reihenfolgen hinzugefügt wurden.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Überprüft, ob der aktuelle Auswahlausdruck unverändert zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gepusht werden muss.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Überprüft das Wetter, dass der aktuelle Auswahlausdruck unverändert zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gepusht werden muss.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Überprüft, ob der aktuelle Select-Ausdruck für den Updateausführungsvorgang verwendet werden kann oder als Unterabfrage verknüpft werden muss.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Überprüft, ob der aktuelle Select-Ausdruck für den Updateausführungsvorgang verwendet werden kann oder als Unterabfrage verknüpft werden muss.

MarkShaperNullable(Expression)

Markiert den Entitätsformer im angegebenen Shaper-Ausdruck als NULL-zulässig.

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
TransformJsonQueryToTable(JsonQueryExpression)

Wird aufgerufen, wenn LINQ-Operatoren über eine Sammlung in einem JSON-Dokument zusammengesetzt werden. Transformiert das bereitgestellte JsonQueryExpression - das den Zugriff auf die Sammlung darstellt - in ein anbieterspezifisches Mittel, um das JSON-Array in eine relationale Tabelle/ein relationales Rowset (z. B. SQL Server OPENJSON) zu erweitern.

Translate(Expression)

Übersetzt einen Ausdruck in eine entsprechende SQL-Darstellung.

Translate(Expression)

Übersetzt einen Ausdruck in eine entsprechende SQL-Darstellung.

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
TranslateAll(ShapedQueryExpression, LambdaExpression)

Übersetzt die All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) -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)

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

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateContains(ShapedQueryExpression, Expression)

Übersetzt die Contains<TSource>(IQueryable<TSource>, TSource) -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)

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

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

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

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateExecuteDelete(ShapedQueryExpression)

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

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

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

TranslateExpression(Expression)

Übersetzt den angegebenen Ausdruck in eine entsprechende SQL-Darstellung.

TranslateExpression(Expression, Boolean)

Übersetzt den angegebenen Ausdruck in eine entsprechende SQL-Darstellung.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Übersetzt die First<TSource>(IQueryable<TSource>) Methode oder FirstOrDefault<TSource>(IQueryable<TSource>) und deren andere Überladungen ü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)

Übersetzt die GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>) -Methode über die angegebene Quelle.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

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

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

Übersetzt die Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) -Methode über die angegebene Quelle.

TranslateLambdaExpression(ShapedQueryExpression, LambdaExpression)

Übersetzt den angegebenen Lambdaausdruck für die ShapedQueryExpression Quelle in eine entsprechende SQL-Darstellung.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Übersetzt die Last<TSource>(IQueryable<TSource>) Methode oder LastOrDefault<TSource>(IQueryable<TSource>) und 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.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

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

TranslateOfType(ShapedQueryExpression, Type)

Übersetzt die OfType<TResult>(IQueryable) -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.

TranslatePrimitiveCollection(SqlExpression, IProperty, String)

Übersetzt einen Parameter oder eine Spaltenauflistung von primitiven Werten. Anbieter können dies überschreiben, um z.B. int[]-Spalten oder -Parameter in eine abfragbare Tabelle zu übersetzen (OPENJSON für SQL Server, unnest in PostgreSQL...). Die Standardimplementierung gibt immer zurück null (keine Übersetzung).

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

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

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
TranslateReverse(ShapedQueryExpression)

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

TranslateSelect(ShapedQueryExpression, LambdaExpression)

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

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

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

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

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

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

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

TranslateSkip(ShapedQueryExpression, Expression)

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

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

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

TranslateSubquery(Expression)

Übersetzt die angegebene Unterabfrage.

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

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

TranslateTake(ShapedQueryExpression, Expression)

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

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

Übersetzt die TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) -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)

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

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Übersetzt die Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) -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 in der Regel nicht im Anwendungscode verwendet.

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
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 in der Regel 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 in der Regel nicht im Anwendungscode verwendet.

(Geerbt von QueryableMethodTranslatingExpressionVisitor)
VisitInlineQueryRoot(InlineQueryRootExpression)

Übersetzt eine Inlineauflistung in einen abfragbaren SQL VALUES-Ausdruck.

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 in der Regel 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 in der Regel nicht im Anwendungscode verwendet.

(Geerbt von QueryableMethodTranslatingExpressionVisitor)

Gilt für: