Freigeben über


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

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Erstellt eine neue instance von SelectExpression.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Erstellt eine neue instance von SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Erstellt eine neue instance von SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

Erstellt eine neue instance von SelectExpression.

Eigenschaften

Alias

Ruft den Alias ab.

(Geerbt von TableExpressionBase)
Dependencies

Abhängigkeiten, die zum Erstellen eines SelectExpression

GroupBy

Die SQL GROUP BY dieses SelectExpression.The SQL GROUP BY of this SelectExpression.

Having

Ruft das Prädikat ab, das dem HAVING-Teil des SELECT-Ausdrucks entspricht, oder legt es fest.

IsDistinct

Ruft einen Wert ab, der angibt, ob dieses SelectExpression DISTINCT ist, oder legt diesen fest.

IsProjectStar

Ruft einen Wert ab, der angibt, ob dieser Ausdruck einen einzelnen Wildcard ('*') projiziert, oder legt diesen fest.

Limit

Ruft das LIMIT dieses SelectExpression ab oder legt diesen fest.

NodeType

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

(Geerbt von TableExpressionBase)
Offset

Ruft den OFFSET dieses SelectExpression ab oder legt diesen fest.

OrderBy

Sql ORDER BY dieses SelectExpression.The SQL ORDER BY of this SelectExpression.

Predicate

Ruft das Prädikat ab, das dem WHERE-Teil des SELECT-Ausdrucks entspricht, oder legt es fest.

Projection

Die Projektion dieses SelectExpression.The projection of this SelectExpression.

ProjectStarAlias

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

ProjectStarTable

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

QuerySource

Ruft die Abfragequelle ab.

(Geerbt von TableExpressionBase)
Tables

Die Tabellen, aus der der FROM-Teil des SELECT-Ausdrucks besteht.

Tags

Alle Tags, die diesem SelectExpression zugeordnet sind.

Type

Typ dieses Ausdrucks.

Methoden

Accept(ExpressionVisitor)

Sendet an die spezifische Visit-Methode für diesen Knotentyp.

AddAliasToProjection(String, Expression)

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

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

Fügt diesem SelectExpression eine SQL CROSS JOIN-Instanz hinzu.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

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

AddInnerJoin(TableExpressionBase)

Fügt diesem SelectExpression eine SQL INNER JOIN-Instanz hinzu.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Fügt diesem SelectExpression eine SQL INNER JOIN-Instanz hinzu.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Fügt diesem SelectExpression eine SQL INNER JOIN-Instanz hinzu.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Fügt diesem SelectExpression eine SQL LATERAL JOIN-Instanz hinzu.

AddLeftOuterJoin(TableExpressionBase)

Fügt diesem SelectExpression eine SQL LEFT OUTER JOIN-Instanz hinzu.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Fügt diesem SelectExpression eine SQL LEFT OUTER JOIN-Instanz hinzu.

AddTable(TableExpressionBase)

Fügt diesem SelectExpression eine Tabelle hinzu.

AddTable(TableExpressionBase, Boolean)

Fügt diesem 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 dem ORDER BY dieses SelectExpression-Vorgangs mehrere Ausdrücke hinzu.

AddToOrderBy(Ordering)

Fügt der Reihenfolge nach eine einzelne Remotion.Linq.Clauses.Ordering hinzu.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Fügt der ORDER BY-Spalte dieses SelectExpression-Vorgangs eine Spalte hinzu.

AddToPredicate(Expression)

Fügt diesem SelectExpression einen Prädikatausdruck hinzu, der bei Bedarf mit einem vorhandenen Prädikat kombiniert wird.

AddToProjection(AliasExpression)

Fügt der Projektion einen hinzu AliasExpression .

AddToProjection(ColumnExpression)

Fügt der Projektion ein ColumnExpression hinzu.

AddToProjection(Expression)

Fügt der Projektion einen Ausdruck hinzu.

AddToProjection(Expression, Boolean)

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 Select-Ausdruck für die angegebene Eigenschaft gebunden ist.

BindSubqueryProjectionIndex(Int32, IQuerySource)

Berechnet den gebundenen Ausdruck, der dem angegebenen Index und der 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-Anweisung dieses SelectExpression-Vorgangs.

ClearProjection()

Löscht die Projektion.

ClearTables()

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

Clone(String)

Macht eine Kopie dieses SelectExpression.

CreateDefaultQuerySqlGenerator()

Erstellt den SQL-Standardabfrage-Generator.

CreateFromSqlQuerySqlGenerator(String, Expression)

Erstellt den SQL-Generator für die FromSql-Abfrage.

ExplodeStarProjection()

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

GetMappedProjectionTypes()

Ruft die Typen der Ausdrücke in Projectionab.

GetProjectionForMemberInfo(MemberInfo)

Ruft die Projektion ab, die den angegebenen Memberinformationen entspricht.

GetProjectionIndex(IProperty, IQuerySource)

Berechnet den Index in Projection entsprechend der angegebenen Eigenschaft und Abfragequelle.

GetProjectionTypes()
Veraltet..

Ruft die Typen der Ausdrücke in Projectionab.

GetTableForQuerySource(IQuerySource)

Ruft die Tabelle ab, die der angegebenen Abfragequelle entspricht.

HandlesQuerySource(IQuerySource)

Bestimmt, ob dieses SelectExpression die angegebene Abfragequelle verarbeitet.

IsCorrelated()

Bestimmt, ob dieses SelectExpression-Element korrelierte 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 ohne Geänderte zurück.

LiftOrderBy()

Stellen Sie sicher, dass die Reihenfolge nach Ausdrücken aus der Project Star-Tabelle dieses Auswahlausdrucks auf die äußere Ebene kopiert wird, um die Reihenfolge beizubehalten.

PrependToOrderBy(IEnumerable<Ordering>)

Stellt dem ORDER BY dieses SelectExpression-Vorgangs mehrere Bestellausdrücke voran.

PreProcessQuerySource(IQuerySource)

Verarbeitet die angegebene 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 dieses SelectExpression-Vorgangs.

RemoveFromProjection(IEnumerable<Ordering>)

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

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)

Updates 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 reduziert werden kann.

Gilt für: