Sprache

SelectExpression Klasse

Definition

Stellt einen SQL SELECT-Ausdruck dar.

public class SelectExpression : Microsoft.EntityFrameworkCore.Query.Expressions.TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Vererbung
SelectExpression

Konstruktoren

Name Beschreibung
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Erstellt eine neue Instanz von SelectExpression.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Erstellt eine neue Instanz von SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

Erstellt eine neue Instanz von SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Erstellt eine neue Instanz von SelectExpression.

Eigenschaften

Name Beschreibung
Alias

Ruft den Alias ab.

(Geerbt von TableExpressionBase)
Dependencies

Abhängigkeiten, die zum Erstellen einer SelectExpression

GroupBy

Die SQL GROUP BY dieser SelectExpression.

Having

Dient zum Abrufen oder Festlegen des Prädikats, das dem HAVING-Teil des SELECT-Ausdrucks entspricht.

IsDistinct

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob diese SelectExpression DISTINCT ist.

IsProjectStar

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob dieser Ausdruck einen einzelnen Platzhalter ('*') projiziert.

Limit

Ruft das LIMIT dieses SelectExpression ab oder legt diesen fest.

NodeType

Gibt den Knotentyp dieses Typs Expressionzurück. (Geerbt von Expression.)

(Geerbt von TableExpressionBase)
Offset

Ruft den OFFSET dieses SelectExpression ab oder legt diesen fest.

OrderBy

Die SQL ORDER BY dieser SelectExpression.

Predicate

Dient zum Abrufen oder Festlegen des Prädikats, das dem WHERE-Teil des SELECT-Ausdrucks entspricht.

Projection

Die Projektion dieses SelectExpression.

ProjectStarAlias

Ruft den Tabellenalias ab, der für die Sternprojektion verwendet werden soll, oder legt diesen fest.

ProjectStarTable

Ruft die Tabelle ab, die für die Sternprojektion verwendet werden soll, oder legt sie fest.

QuerySource

Ruft die Abfragequelle ab.

(Geerbt von TableExpressionBase)
Tables

Die Tabellen, die den FROM-Teil des SELECT-Ausdrucks bilden.

Tags

Alle Tags, die diesem SelectExpression zugeordnet sind.

Type

Typ dieses Ausdrucks.

Methoden

Name Beschreibung
Accept(ExpressionVisitor)

Verteilt an die spezifische Besuchsmethode für diesen Knotentyp.

AddAliasToProjection(String, Expression)

Fügt der Projektion einen Ausdruck mit einem Alias hinzu.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

Fügt dieser SelectExpression eine SQL CROSS JOIN hinzu.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

Fügt dieser SelectExpression eine SQL CROSS JOIN LATERAL hinzu.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Fügt dieser SelectExpression eine SQL INNER JOIN hinzu.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Fügt dieser SelectExpression eine SQL INNER JOIN hinzu.

AddInnerJoin(TableExpressionBase)

Fügt dieser SelectExpression eine SQL INNER JOIN hinzu.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Fügt dieser SelectExpression eine SQL LATERAL JOIN hinzu.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Fügt dieser SelectExpression eine SQL LEFT OUTER JOIN hinzu.

AddLeftOuterJoin(TableExpressionBase)

Fügt dieser SelectExpression eine SQL LEFT OUTER JOIN hinzu.

AddTable(TableExpressionBase, Boolean)

Fügt dieser SelectExpression eine Tabelle hinzu.

AddTable(TableExpressionBase)

Fügt dieser SelectExpression eine Tabelle hinzu.

AddTables(IEnumerable<TableExpressionBase>)

Fügt dieser SelectExprssion Tabellen hinzu.

AddToGroupBy(Expression[])

Fügt der GROUP BY-Klausel dieses SelectExpression eine Liste von Ausdrücken hinzu.

AddToOrderBy(IEnumerable<Ordering>)

Fügt der ORDER BY dieser SelectExpression mehrere Ausdrücke hinzu.

AddToOrderBy(Ordering)

Fügt der Reihenfolge einen einzelnen Remotion.Linq.Clauses.Ordering hinzu.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Fügt eine Spalte zur ORDER BY dieser SelectExpression hinzu.

AddToPredicate(Expression)

Fügt diesem SelectExpression einen Prädikatausdruck hinzu und kombiniert ihn bei Bedarf mit einem vorhandenen Prädikat.

AddToProjection(AliasExpression)

Fügt eine AliasExpression zu der Projektion hinzu.

AddToProjection(ColumnExpression)

Fügt der Projektion ein ColumnExpression hinzu.

AddToProjection(Expression, Boolean)

Fügt der Projektion einen Ausdruck hinzu.

AddToProjection(Expression)

Fügt der Projektion einen Ausdruck hinzu.

AddToProjection(IProperty, IQuerySource)

Fügt der Projektion eine Spalte hinzu.

AddToProjection(String, IProperty, IQuerySource)

Fügt der Projektion eine Spalte hinzu.

BindProperty(IProperty, IQuerySource)

Generiert einen Ausdruck, der an diesen Auswahlausdruck für die angegebene Eigenschaft gebunden ist.

BindSubqueryProjectionIndex(Int32, IQuerySource)

Berechnet den gebundenen Ausdruck, der der angegebenen Index- und Abfragequelle entspricht.

Clear()

Löscht alle Elemente dieses SelectExpression-Elements.

ClearColumnProjections()

Löscht die Spaltenausdrücke aus der Projektion.

ClearOrderBy()

Löscht die ORDER BY dieser SelectExpression.

ClearProjection()

Löscht die Projektion.

ClearTables()

Entfernt alle Tabellen, die diesem SelectExpression hinzugefügt wurden.

Clone(String)

Erstellt eine Kopie dieses SelectExpression.

CreateDefaultQuerySqlGenerator()

Erstellt den SQL-Standardabfrage-Generator.

CreateFromSqlQuerySqlGenerator(String, Expression)

Erstellt den SQL-Generator der FromSql-Abfrage.

ExplodeStarProjection()

Wandelt die Projektion dieses SelectExpression um, indem die Wildcardprojektion ('*') in einzelne explizite Projektionsausdrücke erweitert wird.

GetMappedProjectionTypes()

Ruft die Typen der Ausdrücke in Projection.

GetProjectionForMemberInfo(MemberInfo)

Ruft die Projektion ab, die den bereitgestellten Memberinformationen entspricht.

GetProjectionIndex(IProperty, IQuerySource)

Berechnet den Index Projection entsprechend der angegebenen Eigenschaft und Abfragequelle.

GetProjectionTypes()
Veraltet.

Ruft die Typen der Ausdrücke in Projection.

GetTableForQuerySource(IQuerySource)

Ruft die Tabelle ab, die der angegebenen Abfragequelle entspricht.

HandlesQuerySource(IQuerySource)

Bestimmt, ob diese SelectExpression die angegebene Abfragequelle behandelt.

IsCorrelated()

Bestimmt, ob diese SelectExpression alle korrelierten Unterabfragen enthält.

IsIdentityQuery()

Bestimmt, ob es sich bei diesem SelectExpression um eine Identitätsabfrage handelt. Eine Identitätsabfrage verfügt über eine einzelne Tabelle und gibt alle Zeilen aus dieser Tabelle zurück, die unverändert sind.

LiftOrderBy()

Stellen Sie sicher, dass die Reihenfolge nach Ausdrücken aus Project Sterntabelle dieses Auswahlausdrucks auf äußerer Ebene kopiert wird, um die Sortierung beizubehalten.

PrependToOrderBy(IEnumerable<Ordering>)

Stellt mehrere Sortierausdrücke dem ORDER BY dieses SelectExpression voran.

PreProcessQuerySource(IQuerySource)

Vorprozesse der gegebenen Remotion.Linq.Clauses.IQuerySource.

(Geerbt von TableExpressionBase)
PushDownSubquery()

Erstellt eine Unterabfrage basierend auf diesem SelectExpression und macht diese Tabelle zum einzelnen Eintrag in Tables. Löscht alle anderen Aspekte der obersten Ebene dieser SelectExpression.

RemoveFromProjection(IEnumerable<Ordering>)

Entfernt Ausdrücke aus der Projektion, die den angegebenen Remotion.Linq.Clauses.Ordering Ausdrücken entspricht.

RemoveRangeFromProjection(Int32)

Entfernt einen Bereich aus der Projektion.

RemoveTable(TableExpressionBase)

Entfernt eine Tabelle aus diesem SelectExpression.

ReplaceOrderBy(IEnumerable<Ordering>)
Veraltet.

Ersetzt die aktuelle Reihenfolge durch Ausdrücke, die als Parameter übergeben werden.

ReplaceProjection(IEnumerable<Expression>)

Ersetzen Sie die Projektionsausdrücke in diesem SelectExpression.

SetProjectionConditionalExpression(ConditionalExpression)

Legt einen ConditionalExpression als einzelnen projizierten Ausdruck in diesem SelectExpression fest.

SetProjectionExpression(Expression)

Legt einen Ausdruck als einzelnen projizierten Ausdruck in diesem SelectExpression fest.

SetProjectionForMemberInfo(MemberInfo, Expression)

Legt den angegebenen Ausdruck als Projektion für die bereitgestellten Memberinformationen fest.

ToString()

Konvertieren Sie dieses Objekt in eine Zeichenfolgendarstellung.

UpdateColumnExpression(Expression, TableExpressionBase)

Aktualisiert den Tabellenausdruck aller Spaltenausdrücke im Zielausdruck.

VisitChildren(ExpressionVisitor)

Reduziert den Knoten und ruft dann die Visit(Expression) Methode auf, die den reduzierten Ausdruck übergibt. Löst eine Ausnahme aus, wenn der Knoten nicht reducierbar ist.

Gilt für: