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
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String) |
Erstellt eine neue instance von SelectExpression. |
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext) |
Erstellt eine neue instance von SelectExpression. |
SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String) |
Erstellt eine neue instance von SelectExpression. |
SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext) |
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, IEnumerable<Expression>, Expression) |
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) |
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, IEnumerable<Expression>) |
Fügt diesem SelectExpression eine SQL LEFT OUTER JOIN-Instanz hinzu. |
AddLeftOuterJoin(TableExpressionBase) |
Fügt diesem SelectExpression eine SQL LEFT OUTER JOIN-Instanz hinzu. |
AddTable(TableExpressionBase, Boolean) |
Fügt diesem SelectExpression eine Tabelle hinzu. |
AddTable(TableExpressionBase) |
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, 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 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:
Entity Framework