SelectExpression Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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. |